[問題] Ubuntu上使用中文

看板Linux作者 (peace)時間7年前 (2017/04/17 02:41), 7年前編輯推噓5(507)
留言12則, 9人參與, 最新討論串1/1
小弟不才 這問題困擾我很久了,但是我無法解決所以上來請教大家 事情是這樣的 目的 我想使用 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

04/17 02:49, , 1F
輸入法沒裝好?
04/17 02:49, 1F
我有嘗試用FTP把檔案傳送上去 在FTP裡面我可以正常看到檔案為中文名字 但是我在SSH裡面還是 "???????.docx"

04/17 03:38, , 2F
會不會只是你的terminal的顯示問題?中文字型沒設定好?
04/17 03:38, 2F

04/17 03:38, , 3F
抱歉 看到中文顯示沒問題
04/17 03:38, 3F

04/17 06:38, , 4F
vim版本?編譯參數?
04/17 06:38, 4F

04/17 07:05, , 5F
試試看無Dash的utf8變數
04/17 07:05, 5F

04/17 11:25, , 6F
date吃不到LC_TIME設定說不定是glibc-i18n爛了
04/17 11:25, 6F

04/17 12:44, , 7F
覺得 locale 的問題比較大
04/17 12:44, 7F

04/17 12:44, , 8F
原 PO 是不是動過 .profile 或 .bashrc?
04/17 12:44, 8F
我有動過 .bashrc 如果拿其他電腦的 .bashrc 直接覆蓋有辦法嗎? 還是只有重灌一途了 當初因為懵懂無知,把這個檔案砍了

04/17 16:54, , 9F
你先在terminal/shell底下改 LC_CTYPE="zh_TW.UTF8"
04/17 16:54, 9F

04/17 16:55, , 10F
看這樣vim可以用中文了嗎
04/17 16:55, 10F
我修改了 .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

04/17 19:59, , 11F
那是預設的,使用者自訂的會蓋過
04/17 19:59, 11F

04/26 23:25, , 12F
.vimrc設定set encoding=utf8看看?
04/26 23:25, 12F
文章代碼(AID): #1Oyxhtqu (Linux)