linux中,ssh介面中文字元亂碼

2021-06-07 10:21:49 字數 1181 閱讀 8084

export lang=c

在使用redhat時,經常會遇到用ssh客戶端去連線linux伺服器,使用時,發現中文字元亂碼。見下圖:

此時,用locale命令檢視當前系統語言環境變數,見下圖:

若不清楚當前系統支援哪些中文字符集,可以用「locale -a」檢視當前系統支援的中文字符集,見下圖:

對linux系統字符集的更改,有兩種方式,一種是只針對當前ssh客戶端介面有效,另一種是針對linux伺服器有效,下面將分別予以介紹。

第一種:僅針對當前ssh客戶端介面有效。也可以理解為,ssh客戶端重啟,linux伺服器重啟都會使更改失效。

達到這個目的,有兩個方法:

其一:lang=zh_cn.gb18030

其二:export lang=zh_cn.gb18030

第二種:修改對linux伺服器有效。ssh客戶端重啟、linux伺服器重啟,原來的更改不會發生變化。

此次,需要修改linux的乙個配置檔案i18n,位於/etc/sysconfig/目錄中。見下圖

把檔案中的lang=zh_cn.utf-8更改為lang=zh_cn.gb18030即可。

然後一步是使更改立即生效,有三種方法:

1.立即重啟linux作業系統

2.source /etc/sysconfig/i18n

3.或者「. /etc/sysconfig/i18n」

說明:source命令,會忽略檔案的執行許可權,強制使檔案中的命令立即生效,它就是來執行指令碼檔案的,很多情況下會用來讓剛修改的指令碼檔案生效。另外,source命令還有個別名(可以這樣理解),那就是點命令(.),即二者可以互換使用。

在囉嗦下,linux中「.」有三種含義,其一:用在檔案前表示隱藏,即表示是隱藏檔案;其二:指當前目錄;其三,就是本例中給出的點命令,與source通用。

輸出中文字元

輸出中文字元 要想在圖形中輸出中文字元,需要對輸出的中文字元進行編碼。使用iconv 函式,可以把一種編碼的字元,轉換為其他編碼的字元。下面介紹在圖形中輸出中文字元的方法,建立乙個新圖形 image imagecreate 400,200 設定背景,分配顏色 bgcolor imagecoloral...

MySQL不能插入中文字元及中文字元亂碼問題

mysql的預設編碼是latin1,不支援中文,要支援中午需要把資料庫的預設編碼修改為gbk或者utf8。在安裝後mysql之後,它的配置檔案不是很給力,不知道你們的是不是,反正我的是!開始插入中文字元的時候出現如下錯誤 error 1366 hy000 incorrect string value...

MySQL不能插入中文字元及中文字元亂碼問題

mysql的預設編碼是latin1,不支援中文,要支援中午需要把資料庫的預設編碼修改為gbk或者utf8。在安裝後mysql之後,它的配置檔案不是很給力,不知道你們的是不是,反正我的是!開始插入中文字元的時候出現如下錯誤 error 1366 hy000 incorrect string value...