大きなテキストファイルをUTF-8から「Windows Unicode」(UTF-16)に変換するWindowsツール


6

Windows 7で大きなUnicodeテキストファイル(現在のバージョンは2,379,415,348バイト)を表示する必要があります。

通常、UTF-8を好みますが、SuperUserを調べた後、Windowsの最適な大規模ファイルビューアはUTF-8を処理できないようです。そのため、これらのファイルをUTF-16-LEに1回限り変換することは気にしませんより良い視聴者が登場します。

そのため、当面はエンコーディングを変換できるツールが必要です。これにはエディターを使用できないか、そのエディターでファイルを表示することに注意してください。コマンドラインまたはGUIツールのどちらでも構いません。

(ネットブックは2G RAMに制限されており、gVimでこれらのファイルを表示できることもありますが、多くのブラウザーウィンドウを開いていると、メモリを何度も使い果たすことがよくあります。すべてをRAMに入れます)


2
メモ帳を試しましたか?(冗談)
-Mehrdad

@Mehrdad:OK、私を笑わせた。
ヒッピートレイル

回答:


12

GNU iconvにはWindowsバージョンがあります

iconv -f utf-8 -t utf-16le < in.txt > out.txt

そのコマンドラインは、UTF-16ビッグエンディアンを出力しているようです!(現在のポートのネイティブ形式ではなく、ネイティブ* nixのネイティブ形式を選択したと思います)
hippietrail

1
悲しいことに、LTFViewerは、BOMにもかかわらず、UTF-16LEしか処理できません。私はそれをゴミにするでしょうが、それはWindows上で唯一の無料のディスクベースの大容量ファイルビューアのようです。ところで、質問で具体的にLEについて言及しましたが、UTF-16LEかUTF-16-LEかを思い出すことはできません。Intel CPUを32ビットモードで実行しています。
ヒッピートレイル

1
@hippietrail:リトルエンディアンが必要な場合は-t utf-16le、iconv で指定します。
悲しみ

1
これはすばらしい答えですが、問題のマシンにソフトウェアをインストールできる場合のみです。Windowsでこれを実行するためのユーティリティは含まれていませんか?
ノア

2
libintl.dllここで見つけることができます:gnuwin32.sourceforge.net/packages/libintl.htm、ちょうどlibintl.dllと同じディレクトリに入れてくださいiconv.exe
ベン14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.