首頁 >運維 >linux運維 >linux無法輸入中文

linux無法輸入中文

王林
王林原創
2020-01-11 09:30:125219瀏覽

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教學

#

以上是linux無法輸入中文的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn