将asp.net项目页面从Windows-1251转换为Utf-8

时间:2009-01-07 19:24:03

标签: asp.net visual-studio encoding utf-8 project

我可以在Visual Studio中使用“另存为编码”逐个文件地执行此操作,但我想一键完成此操作。有可能吗?

2 个答案:

答案 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的东西。