顯示亂碼-putty/透過vi 開檔 - Linux

Table of Contents


有一問題,久尋不著問題點跟解法!!

在做文字處理(長字串,分割句子),如果直接從putty 列出結果,顯示皆為正常

若是轉至檔案後,透過vi 打開,有些文字會顯示亂碼(主要是泰文與簡中)

如果在windows下打開,也是正常的……

檔案格式:

3out.txt: UTF-8 Unicode text

會出現像:
原文:
xxxxxxx (沒有標點符號)
==> xxx█|# (█由點組成的長方塊,|#為藍字,xxx為泰文)
█~@xxxx (█由點組成的長方塊,~@為藍字,xxxx為泰文)
或是
原文:
電話號碼: (為簡中)
==> 電話號碼█~@ (█由點組成的長方塊,~@為藍字)

碼:
String=$(<1.txt)
for item in $String
do
echo "$item" >> 3out.txt
done

有想過是否為字型問題,但不是每個泰文,簡體都會發生
不過…在簡中時,只要接著":"就會變亂碼(半型?全型?)
是那邊在轉換格式時沒注意到嗎??

跪求各位提供方向!!! 感謝



--

All Comments

Harry avatarHarry2013-05-16
你是透過 putty 連線的話請問putty的型是否已設定為 utf8 ?
Odelette avatarOdelette2013-05-17
請看一下這張圖 http://ppt.cc/WYJZ
Enid avatarEnid2013-05-18
有改了;同樣在putty下,直接印出來的值是對了,但是輸出
Gary avatarGary2013-05-22
至3out.txt再用vim打開,就會出現文中的情況
Jessica avatarJessica2013-05-24
vim encoding, fileencodings, termencodings
Dinah avatarDinah2013-05-28
查查看這3個設定狀況 另外還有editor板可以問看看
Joseph avatarJoseph2013-05-29
感謝樓上二位大大的回覆~等等來試試~^^
Rae avatarRae2013-06-03
解決了!encf加上Thaimono,還有guifont設成fixd-width