我可以在Visual Studio中使用“另存为编码”逐个文件地执行此操作,但我想一键完成此操作。有可能吗?
答案 0 :(得分:0)
您可以执行与this question所接受的答案相似的内容。
答案 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,但代码应该是可读的,即使对于非小工具和相应的perl / python / java / c#代码片段也会在1分钟左右写入并执行,以上为指导。我猜所有当前语言都提供类似于上面的CharacterEncoder的东西。