0

我可以在 Visual Studio 中使用 Save As Encoding 逐个文件地完成该文件,但我想一键完成。是否可以?

4

1 回答 1

0

我知道,有些人会开始抨击我:

下载一个 smalltalk IDE(例如 ST/X),打开一个工作区,输入:

'yourDirectoryHere' asFilename directoryContentsAsFilenamesDo:[:oldFileName |
   |cyrString utfString newFile|

   cyrString := oldFileName contentsAsString. 
   utfString := CharacterEncoder encodeString:cyrString from:#'iso8859-5' into:#'utf'.
   newFile := oldFile withSuffix:'utf'.
   newFile contents:utfString.
].

这将转换给定目录中的所有文件并创建相应的 .utf 文件而不影响原始文件。即使您通常不使用 smalltalk,对于此类操作,smalltalk 也是一个完美的脚本环境。

我知道,你们中的大多数人不阅读 smalltalk,但即使对于非 smalltalkers 和相应的 perl/python/java/c# 代码段也应该是可读的,并且也可以在 1 分钟左右的时间内编写和执行,将上述代码视为指引。我想所有当前的语言都提供类似于上面的 CharacterEncoder 的东西。

于 2009-01-12T21:36:10.627 回答