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...