デモファイルのエンコード

デモファイルのエンコード

私はいくつかのトレーニングを開発しており、ファイルエンコーディングを実演したいと思いました。私が達成したいのは、Linuxで読んだときに気にならないエンコーディングタイプでテキストファイルを作成することです。

その後、ファイルをUTF8エンコーディングに変換し、Linuxでファイルを読み取ることができます。

可能ですか?

ベストアンサー1

GNU recodeを使用してエンコード間で変換できます。これはstdinから読み取られ、次のように呼び出されます。

recode from-encoding..to-encoding

たとえば、

$ recode ascii..ebcdic < file.txt

または、Windows-1252エンコーディングから変換すると、より関連性が高くなります。

$ recode windows-1252..utf8 < extended-latin.txt

たとえば、次のようになります。

$ cat > universal-declaration-french.txt
Tous les êtres humains naissent libres et égaux en dignité et en droits.
Ils sont doués de raison et de conscience et doivent agir les uns envers
les autres dans un esprit de fraternité.
^D
$ recode utf8..windows-1252 < universal-declaration-french.txt > declaration-1252.txt
$ cat declaration-1252.txt
Tous les �tres humains naissent libres et �gaux en dignit� et en droits.
Ils sont dou�s de raison et de conscience et doivent agir les uns envers
les autres dans un esprit de fraternit�.

$ recode windows-1252..utf8 < declaration-1252.txt
Tous les êtres humains naissent libres et égaux en dignité et en droits.
Ils sont doués de raison et de conscience et doivent agir les uns envers
les autres dans un esprit de fraternité.

"recode -l"を使用すると、サポートされているエンコーディングのリストを表示できます。

おすすめ記事