linux字符界面下的亂碼問題
編輯/etc/sysconfig/目錄下的i18n文件,將LC_ALL=POSIX寫入
如果,vi正常顯示英文,那麼service的問題就不是locale了。
另外,如果你在i18n文件中加入LC_ALL=POSIX,那麼,系統的LC_XXX就都會變爲POSIX,如果你需要使用KDE或GNOME,那麼也會是英文的。
如果你想在console下使用英文locale,而在X下使用中文,就要做如下修改:
如果你使用的是KDE
#vi 'which startkde'
編輯kde的啓動腳本,在其頭部加入export LC_ALL=zh_CN.GB18030。
如果使用gnome
#which gnome-session
查找gnome-session(gnome的啓動文件)的位置,但是這個文件不是shell腳本,不能vi編輯
我們將其改名,在gnome-session的目錄下
#mv gnome-session gnome-session.orig
#vi gnome-session
export LC_ALL=zh_CN.GB18030
exec gnome-session.orig $*
保存,退出,將這個腳本添加“執行”位
#chmod 755 gnome-session
就OK了。
這樣,你再console下locale是POSIX,在X下而是zh_CN
如果,vi正常顯示英文,那麼service的問題就不是locale了。
另外,如果你在i18n文件中加入LC_ALL=POSIX,那麼,系統的LC_XXX就都會變爲POSIX,如果你需要使用KDE或GNOME,那麼也會是英文的。
如果你想在console下使用英文locale,而在X下使用中文,就要做如下修改:
如果你使用的是KDE
#vi 'which startkde'
編輯kde的啓動腳本,在其頭部加入export LC_ALL=zh_CN.GB18030。
如果使用gnome
#which gnome-session
查找gnome-session(gnome的啓動文件)的位置,但是這個文件不是shell腳本,不能vi編輯
我們將其改名,在gnome-session的目錄下
#mv gnome-session gnome-session.orig
#vi gnome-session
export LC_ALL=zh_CN.GB18030
exec gnome-session.orig $*
保存,退出,將這個腳本添加“執行”位
#chmod 755 gnome-session
就OK了。
這樣,你再console下locale是POSIX,在X下而是zh_CN
由於自己在裝Redhat9
Linux時選擇的缺省語言是中文,在字符界面下會出現亂碼情形。對於在CLI方式下要調試程序時極其困難,因爲出錯信息全部是亂碼。下面將字符界面下會出現亂碼解決方法記錄如下:
注:下面#爲命令提示符
方法一:
#locale (locale命令用於查看使用語言詳細信息,爲中文語言)
#export LC_ALL=POSIX (export命令導出修改LC_ALL語言選項)
#locale (再次查看,信息已經改變了)
該方法在用戶註銷或重啓後將失效,要想保存設置,見方法2。
方法二:
#vi /etc/sysconfig/i18n (利用vi編輯器修改配置文件i18n)
將LC_ALL=POSIX寫入i18n配置文件中。
註銷或重啓服務便永久生效。
注:下面#爲命令提示符
方法一:
#locale (locale命令用於查看使用語言詳細信息,爲中文語言)
#export LC_ALL=POSIX (export命令導出修改LC_ALL語言選項)
#locale (再次查看,信息已經改變了)
該方法在用戶註銷或重啓後將失效,要想保存設置,見方法2。
方法二:
#vi /etc/sysconfig/i18n (利用vi編輯器修改配置文件i18n)
將LC_ALL=POSIX寫入i18n配置文件中。
註銷或重啓服務便永久生效。