将大文本文件从 UTF-8 转换为“Windows Unicode”(UTF-16)的 Windows 工具

hip*_*ail 6 windows-7 unicode

我需要在 Windows 7 上查看大型 Unicode 文本文件(当前版本为 2,379,415,348 字节)。

通常我更喜欢 UTF-8,但是在查看 SuperUser 之后,似乎最好的 Windows 大文件查看器无法处理 UTF-8,所以我不介意将这些文件一次性转换为 UTF-16-LE,直到更好的观众出现了。

所以同时我需要一个可以转换编码的工具。请注意,我不能为此使用编辑器,否则我只会在该编辑器中查看文件。命令行或 GUI 工具都可以。

(我有一台最大内存为 2G 的上网本,有时我可以在 gVim 中很好地查看这些文件,但我经常打开很多浏览器窗口并且多次耗尽内存。LTFViewer 可以直接从磁盘查看文本文件而无需加载整个事情进入RAM)

use*_*686 12

GNUiconv有一个Windows 版本

iconv -f utf-8 -t utf-16le < in.txt > out.txt
Run Code Online (Sandbox Code Playgroud)

  • 遗憾的是,[LTFViewer](http://superuser.com/questions/34749/) 只能处理 UTF-16LE,尽管有 BOM。我可能会认为它是垃圾,但它似乎是 Windows 上唯一基于磁盘的免费大型文件查看器。顺便说一句,我在问题中特别提到了 LE,但我永远不记得它是 UTF-16LE 还是 UTF-16-LE。我正在 32 位模式下运行 Intel CPU。 (2认同)
  • @hippietrail:如果您需要小端,请在 iconv 中指定 **`-t utf-16le`** 。 (2认同)
  • `libintl.dll` 可以在这里找到:http://gnuwin32.sourceforge.net/packages/libintl.htm,只需将 `libintl.dll` 放在与 `iconv.exe` 相同的目录中。 (2认同)