作者gra230434 (peace)
看板Linux
標題[問題] Ubuntu上使用中文
時間Mon Apr 17 02:41:56 2017
小弟不才
這問題困擾我很久了,但是我無法解決所以上來請教大家
事情是這樣的
目的
我想使用 vim 直接寫一個檔案,這個檔案是中文檔名且有中文內容
目前狀態
我這裡用 "vim 這是中文檔案" 新開一個檔案
並且在這個檔案裏面寫入 "這是中文內容"
但是當我存檔離開之後,這個檔案就會變成 "???????"
平台
Ubuntu 16.04 server 由 Ubuntu 14.04 server 直升
14.04 的時候系統中文輸入寫是沒有問題
升級 16.04 後就再也無法使用中文了,目前找不到方法
嘗試
locale 結果
LANG=zh_TW.UTF-8
LANGUAGE=zh_TW:zh
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C
但是我有修改過我的 /etc/default/locale
LANG=zh_TW.UTF-8
LANGUAGE="zh_TW:zh"
LC_CTYPE="zh_TW.UTF-8"
LC_NUMERIC="zh_TW.UTF-8"
LC_TIME="zh_TW.UTF-8"
LC_COLLATE="zh_TW.UTF-8"
LC_MONETARY="zh_TW.UTF-8"
LC_MESSAGES="zh_TW.UTF-8"
LC_PAPER="zh_TW.UTF-8"
LC_NAME="zh_TW.UTF-8"
LC_ADDRESS="zh_TW.UTF-8"
LC_TELEPHONE="zh_TW.UTF-8"
LC_MEASUREMENT="zh_TW.UTF-8"
LC_IDENTIFICATION="zh_TW.UTF-8"
LC_ALL="zh_TW.UTF-8"
locale -a 的結果裡面有我要的
zh_TW
zh_TW.big5
zh_TW.utf8
有利用 locale-gen 重新安裝 zh_TW.UTF-8
Generating locales (this might take a while)...
zh_TW.UTF-8... done
Generation complete.
但是我嘗試使用用
LC_TIME=zh_TW.UTF-8 date
Mon Apr 17 02:39:47 CST 2017
結果還是無法寫是中文
我不知道為什麼系統吃不到我的設定,在重開機後都無法
我SSH登入畫面裡面的中文顯示很正常
"0 個套件可以更新。0 個屬於安全性更新"
就是進系統之後的中文顯示就出現問題了
還請前輩們指點
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.70.125
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1492368119.A.D38.html
推 Hazukashiine: 輸入法沒裝好? 04/17 02:49
我有嘗試用FTP把檔案傳送上去
在FTP裡面我可以正常看到檔案為中文名字
但是我在SSH裡面還是 "???????.docx"
→ noonee: 會不會只是你的terminal的顯示問題?中文字型沒設定好? 04/17 03:38
→ noonee: 抱歉 看到中文顯示沒問題 04/17 03:38
→ Bellkna: vim版本?編譯參數? 04/17 06:38
推 RefiniX: 試試看無Dash的utf8變數 04/17 07:05
推 Alica: date吃不到LC_TIME設定說不定是glibc-i18n爛了 04/17 11:25
→ Vdragon: 覺得 locale 的問題比較大 04/17 12:44
→ Vdragon: 原 PO 是不是動過 .profile 或 .bashrc? 04/17 12:44
我有動過 .bashrc
如果拿其他電腦的 .bashrc 直接覆蓋有辦法嗎? 還是只有重灌一途了
當初因為懵懂無知,把這個檔案砍了
推 bluecadence: 你先在terminal/shell底下改 LC_CTYPE="zh_TW.UTF8" 04/17 16:54
→ bluecadence: 看這樣vim可以用中文了嗎 04/17 16:55
我修改了 .bashrc 檔案,用另外一台 Ubuntu 覆蓋,但是還是沒有修改過來
從新輸入
export LC_ALL=zh_TW.UTF-8
就把 locale 全部轉成 zh_TW.UTF-8
但是為什麼我修改 /etc/default/locale 沒有用呢
※ 編輯: gra230434 (218.161.70.125), 04/17/2017 18:17:17
→ qoopichu: 那是預設的,使用者自訂的會蓋過 04/17 19:59
推 ellen20024: .vimrc設定set encoding=utf8看看? 04/26 23:25