linux系統下與原系統字符編碼轉換陷阱

我在是Windwos xp下用grub安裝的linux系統,後來發現linux系統下掛載原系統磁盤時,裏面的一些文本文件是亂碼。在網上查了一些資料。最後才找到解決辦法。誰還有什麼好的解決辦法,希望大家一起共享。

 

/桌面$ file 備忘錄.txt
備忘錄.txt: ISO-8859 text, with CRLF line terminators

 

於是用

/桌面$ iconv -f ISO-8859 -t utf-8 備忘錄.txt>備忘錄.txt

 

ERROR:

 

iconv: 不支持以“ISO-8859”爲源頭的轉換
試用“iconv --help”或“iconv --usage”以獲取更多信息。

 

/桌面$ iconv -l | grep 'ISO8859'

ISO8859-1//
ISO8859-2//
ISO8859-3//
ISO8859-4//
ISO8859-5//
ISO8859-6//
ISO8859-7//
ISO8859-8//
ISO8859-9//
ISO8859-9E//
ISO8859-10//
ISO8859-11//
ISO8859-13//
ISO8859-14//
ISO8859-15//
ISO8859-16//
ISO88591//
ISO88592//
ISO88593//
ISO88594//
ISO88595//
ISO88596//
ISO88597//
ISO88598//
ISO88599//
ISO88599E//
ISO885910//
ISO885911//
ISO885913//
ISO885914//
ISO885915//
ISO885916//

發現沒有ISO8859的編碼。

 

 

後來才發現

file命令。不靠譜

 

於是:

把此文件託到Firefox,查看編碼爲GB2312

 

/桌面$:iconv -f GB2312 -t utf-8 備忘錄.txt>備忘錄.txt

 

 

 

發佈了15 篇原創文章 · 獲贊 2 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章