-
場景:當我們在Linux創建一個txt文件,輸入中文的時候,發現輸入的中文都是亂碼
-
請看以下解決步驟:
1. 查看當前系統默認采用的字符集
locale 查看當前系統默認采用的字符集
2. 查看系統當前編碼
echo $LANG 查看系統當前編碼
如果輸出為:
en_US.UTF-8 英文
zh_CN.UTF-8 中文
3. 查看系統是否安裝中文字符集
locale -a |grep zh 查看系統是否安裝中文字符集
如果出現了 zh 開頭的,代表安裝了中文字符集,直接進行第 4 步就行修改即可。
如果未出現 zh 開頭的,則需要安裝:
yum -y groupinstall chinese-support 安裝中文字符集
安裝完成之后,修改系統字符集即可
4. 修改系統字符集
臨時修改(當前終端生效):
export LANG="zh_CN.UTF-8"
永久修改:
echo 'export LANG="zh_CN.UTF-8"' >> /etc/proflile 將單引號中的語句寫入到 /etc/profile 文件
source /etc/profile 重新加載 profile 文件(使之立即生效)
5. 修改xshell字符集
當我們完成第 4 步,發現原來的亂碼格式變成了另外一種亂碼,說明你修改成功了。
接下來你只需要最后一步即可:
xshell左上角 -> 文件 -> 屬性 -> 終端 -> 編碼 -> 選擇 Unicode(UTF-8)
ok
