如何将一个巨大的文本文件从ANSI转换为UTF-8?

7

我有一个1.3 GB大小的文本文件。大多数文本编辑器(包括NotePad++)都无法打开它。我需要将其格式从ANSI更改为UTF-8。我应该使用什么程序来做这个?

3个回答

4
尝试使用EmEditor。它很好地支持大文件。也有免费版本可用。

2
如果您想要一个免费的(且开源的)命令行工具,可以在 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)。

这个过程非常好,因为它可以处理任何大小的文件,并且您可以使用相同的输入/输出编码来修复损坏的编码。 - NuSkooler

0

您也可以使用共享软件文本编辑器UltraEdit

首先,根据高级技巧大文件文本编辑器配置UltraEdit以编辑大文件。

然后在UltraEdit中打开您的文件,并使用 文件 - 另存为,分别选择编码(Windows 7/8/8.1/Vista)或格式(Windows XP/2000)选项UTF-8 - NO BOM或带有字节顺序标记UTF-8进行保存,以转换为UTF-8编码而不带或带有文件开头的字节顺序标记。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接