Ubuntu

展示文件編碼

  • December 18, 2018

我正在開發一些培訓,並想展示文件編碼。我想要完成的是創建一個具有一種編碼類型的文本文件,當被 Linux 讀取時,它會顯示為無意義的。

然後將文件轉換為 UTF8 編碼並能夠在 Linux 中讀取文件。

這可能嗎?

您可以使用 GNU recode 在編碼之間​​進行轉換。它從標準輸入讀取,並被這樣呼叫:

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”查看它支持的編碼列表。

引用自:https://unix.stackexchange.com/questions/489396