エンコーディングを変更するファイルを作成できるように、luitコマンドの形式を指定する必要があります。今私が持っているのluit -encoding gbk cat santi.txt
ですが、出力をテキストファイルに記録したいと思います。
後の話、中国語のテキスト文書の書式を再指定する際に問題があります。何らかの理由でNotepad ++やコーディングWebサイトなどのプログラムを使用すると機能しなくなり、提供されているすべてのLinuxソリューションを使用しようとするとエラーメッセージが表示されます。ここ。私は説明したように使用してある程度成功したのでluitに切り替えました。ここ。
とにかくluit -encoding gbk cat santi.txt
私の端末に漢字を正常に出力しました。ただし、出力は約200行にすぎませんが、ファイルには2,000行以上があります。
どのように見えるか見てくださいリュートマニュアル、以下の2つのオプションが最も有望なようです。
-ilog filename
Log into filename all the bytes received from the child.
-olog filename
Log into filename all the bytes sent to the terminal emulator.
chardef
PSファイルの元のエンコーディングによると、おそらくGB2312でしょう。
ベストアンサー1
luit -c <infile >outfile
この-c
スイッチは、luit
サブアイテムをラップすることなく、標準入力から標準出力への単純なソルバーのように動作します。(基本的にこれはシェルです)pty で I/O を処理します。
これも行う場合:
luit -olog /dev/tty -c <infile >outfile
luit
端末と出力ファイルに書きます。
デフォルトでは、スイッチは-olog
名前付きファイルに書き込まれたすべての出力のコピーを記録するため、処理された入力を表しますが、すべての前処理された入力に対して同じ操作を実行します。luit
luit
-ilog
luit