如果您想要一个免费的(且开源的)命令行工具,可以在 Windows 上运行,并且允许您将大型文件从 ANSI 转换为 UTF-8(或任何其他编码),那么您可以使用我刚刚创建的这个工具(它运行在 nodejs 并使用 iconv-lite 库)。 https://github.com/sorin-postelnicu/convert-file-encoding 你可以这样使用它:node bin\convertFileEncoding.js -f latin-1 -t utf-8 -i myinputfile.txt -o myoutputfile.txt 它速度快,支持将非常大的文件转换为最小的内存消耗(无论输入文件的大小,大约只需20MB的RAM)。
您也可以使用共享软件文本编辑器UltraEdit。 首先,根据高级技巧大文件文本编辑器配置UltraEdit以编辑大文件。 然后在UltraEdit中打开您的文件,并使用 文件 - 另存为,分别选择编码(Windows 7/8/8.1/Vista)或格式(Windows XP/2000)选项UTF-8 - NO BOM或带有字节顺序标记的UTF-8进行保存,以转换为UTF-8编码而不带或带有文件开头的字节顺序标记。