linux無法輸入中文

linux無法輸入中文

環境:

服務器環境?: ubuntu Server 16.04 lts

服務器編碼配置:

首先,我們使用shell連接登錄服務器,然后在終端中輸入?locale 命令,得到結果如下:

$?locale LANG= LANGUAGE=C: LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" LC_ALL=

(免費視頻教程推薦:linux視頻教程

各個選項的含義如下:

語言符號及其分類(LC_CTYPE)

數字(LC_NUMERIC)

比較和排序習慣(LC_COLLATE)

時間顯示格式(LC_TIME)

貨幣單位(LC_MONETARY)

信息主要是提示信息,錯誤信息, 狀態信息, 標題, 標簽, 按鈕和菜單等(LC_MESSAGES)

姓名書寫方式(LC_NAME)

地址書寫方式(LC_ADDRESS)

電話號碼書寫方式(LC_TELEPHONE)

度量衡表達方式(LC_MEASUREMENT)

默認紙張尺寸大小(LC_PAPER)

對locale自身包含信息的概述(LC_IDENTIFICATION)。

我們要修復的是中文輸入的問題,所以我們接下來只需要設置?LC_CTYPE即可。

查看系統支持的編碼方式:

locale?-a

看看輸出內容中是否包含?zh_CN.utf-8,如果不包含的話,可以先安裝下語言包

sudo?apt-get?-y?install?language-pack-zh-hans

安裝后已經包含?zh_CN.utf-8

接下來,修改?LC_CTYPE的值,使用?export LC_CTYPE=’zh_CN.UTF-8’命令來修改。

直接執行?export LC_CTYPE=’zh_CN.UTF-8’那么只對當前會話有效

所有用戶(永久)?:修改/etc/profile

當前用戶(永久)?:修改~/.bashrc

建議直接修改?/etc/profile文件,這樣所有用戶都可以使用。

修改完成后,退出登錄,重新登錄一次,再輸入?locale命令,可以得到如下輸出:

LANG= LANGUAGE=C: LC_CTYPE=zh_CN.UTF-8 LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" LC_ALL=

之后就可以輸入中文了:

linux無法輸入中文

相關文章教程推薦:linux視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享