Linux - 檔案內容中文亂碼問題

最近剛好要移植一Windows上執行的系統在Linux環境下是否可以正常執行,但問題是,在

log的部分由於裡面有涵蓋中文,因此在終端機上看到的是亂碼,在這邊就紀錄一下自行處理

的解決方式。

Linux環境 : CentOS 6.5

首先,網路上有提到系統上面語系i18n的設定,如下

# vim /etc/sysconfig/i18n

LANG="zh_TW.Big5"
LC_CTYPE="zh_TW.Big5"
LC_NUMERIC="zh_TW.Big5"
LC_MONETARY="zh_TW.Big5"
LC_COLLATE="zh_TW.Big5"
LC_MESSAGES="en_US"
LC_TIME="en_US"
LC_ALL=
SUPPORTED="zh_TW.Big5:zh_TW:zh:en_US.iso885915:en_US:en"
SYSFONT="lat0-sun16"
SYSFONTACM="iso15"

設定為zh_TW.Big5語系,在這個部分設定好之後要做reboot動作!

之後發現現有的檔案內容還是呈現亂碼,因此就想說會不會是沒有中文字體?!

# yum groupinstall "Chinese Support"

後來問題還是一樣沒改善!!

因此就想說,確認一下檔案的內容是什麼的編碼格式,確認產生的log檔編碼格式為Big5後,

並且實際下載至local端用Windows的編輯器打開做確認(正常顯示)!!


之後,偶然看到鳥哥的文章發現一個癥結點,那就是

開啟終端機的軟體,例如在 GNOME 底下的視窗介面。

對,關鍵有可能就是出在我的終端機軟體的編碼設定(暈)

小弟我是用MobaXterm Personal Edition來開一個SSH連線至Linux Server

當下的Session的編碼設定後來改為,



重新做連線之後,利用Vim來開啟檔案,發現有中文的內容已正常顯示!!

而一開始的語系設定對於當下如果瀏覽檔案list,若有中文字體的檔名應該有確切的相關,

只不過最重要的莫過於您的終端機連線設定的編碼是否有設定好,這個部分也是很重要的!!

留言