[問題] 顯示亂碼-putty/透過vi 開檔

看板Linux作者 (飛往火星的路上)時間12年前 (2013/05/15 18:00), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
有一問題,久尋不著問題點跟解法!! 在做文字處理(長字串,分割句子),如果直接從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 有想過是否為字型問題,但不是每個泰文,簡體都會發生 不過…在簡中時,只要接著":"就會變亂碼(半型?全型?) 是那邊在轉換格式時沒注意到嗎?? 跪求各位提供方向!!! 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.39.61.60

05/15 20:28, , 1F
你是透過 putty 連線的話請問putty的型是否已設定為 utf8 ?
05/15 20:28, 1F

05/15 20:31, , 2F
請看一下這張圖 http://ppt.cc/WYJZ
05/15 20:31, 2F

05/15 21:04, , 3F
有改了;同樣在putty下,直接印出來的值是對了,但是輸出
05/15 21:04, 3F

05/15 21:05, , 4F
至3out.txt再用vim打開,就會出現文中的情況
05/15 21:05, 4F
※ 編輯: bc2123 來自: 118.168.199.195 (05/15 21:06)

05/15 21:53, , 5F
vim encoding, fileencodings, termencodings
05/15 21:53, 5F

05/15 21:54, , 6F
查查看這3個設定狀況 另外還有editor板可以問看看
05/15 21:54, 6F

05/16 08:52, , 7F
感謝樓上二位大大的回覆~等等來試試~^^
05/16 08:52, 7F

05/16 10:22, , 8F
解決了!encf加上Thaimono,還有guifont設成fixd-width
05/16 10:22, 8F
文章代碼(AID): #1Harp7Cg (Linux)