Linux 解決終端顯示亂碼問題

2022-05-13 06:12:54 字數 1630 閱讀 8379

【背景】

公司弄了兩台新的虛擬機器,用來將原先都部署在一台機器上的jira, fisheye, confluence遷移到這兩台機器上,使用securecrt進行登入,使用相關命令時,一台出現亂碼,另外一台正常顯示,使用vim時,也是一樣,所以來總結總結亂碼問題的解決方法。

【解決】

1. 兩台相關截圖

第一台

第二台

2. 在網上找到方法說是需要修改/etc/sysconfig/i18n,比較兩台機器上的這個檔案內容,發現亂碼機器為空,非亂碼機器為如下:

#lang="

zh_cn.utf-8

"lang="

zh_cn.gb18030

"language="

zh_cn.gb18030:zh_cn.gb2312:zh_cn

"supported="

zh_cn.gb18030:zh_cn:zh:en_us.utf-8:en_us:en

"sysfont="

latarcyrheb-sun16

"

3. 按照網上查到的相關資料表明確實是需要修改此檔案,修改之

vim /etc/sysconfig/i18n
修改之後,發現沒法更新,我使用的sysadmin登入的,檢視檔案許可權:

這樣種辦法只能找到root帳號,再進行更新,我們這種帳號不可能給出來,只能找運維部門解決。

修改這裡的字元編碼,使用locale檢視本機字元編碼如下:

修改終端字元編碼為utf-8,最終編碼顯示正常,和另一台機器一樣

總結

再次進行資料蒐集之後,總結亂碼如下解決辦法:

0. 檢視遠端工具與伺服器的字符集是否一樣

1. 修改/etc/sysconfig/i18n:

#lang="

zh_cn.utf-8

"lang="

zh_cn.gb18030

"language="

zh_cn.gb18030:zh_cn.gb2312:zh_cn

"supported="

zh_cn.gb18030:zh_cn:zh:en_us.utf-8:en_us:en

"sysfont="

latarcyrheb-sun16

"

2. 修改~/.bash_profile檔案,並執行source ~/.bash_profile(在不重啟系統的情況下使新環境變數生效):

lang="

zh_cn.gb18030

"

3. 在bash環境下直接執行:

export lang=zh_cn.gb18030

解決Ubuntu終端中文亂碼顯示問題

雖然是網上轉過來的方法,但是自己試驗了一次,管用。解決方法 一.ubuntu預設的中文字元編碼 ubuntu預設的中文字元編碼為zh cn.utf 8,這個可以在 etc environment中看到 sudo gedit etc environment 可以看到如下內容 path usr loca...

linux終端中文顯示亂碼

1.vi etc sysconfig i18n 將內容改為 lang zh cn.gb18030 language zh cn.gb18030 zh cn.gb2312 zh cn supported zh cn.gb18030 zh cn zh en us.utf 8 en us en sysfo...

Linux終端下解決中文亂碼問題

用putty登陸到tty 控制台 時,輸入以下字段 lang zh cn.gb18030 解決中文亂碼問題,僅適用於部分機器。ubuntu下的終端 不是gnome下的終端 會出中文顯示亂碼的問題 1.安裝zhcon sudo apt get install zhcon 2.進入終端時,執行 zhco...