本文講述了linux命令行亂碼的解決方式,以下為具體操作步驟:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:國際域名空間、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、淄博網(wǎng)站維護(hù)、網(wǎng)站推廣。
想解決linux命令行亂碼,只要打開/etc/sysconfig/i18n這個文件,在里面加上如下代碼即可:
#LANG="zh_CN.UTF-8"
#SYSF
LANG=zh_CN.GB18030
LANGUAGE=en_US.UTF-8
LC_CTYPE=zh_CN.GB18030
LC_TIME=en_US.UTF-8
安裝的時候你選擇語言選擇的時候中文是吧,改成英文吧,具體的好像是設(shè)置LANG環(huán)境變量吧,我在archlinux下面直接改配置文件就行了,你可以先export
LANG=en_US.UTF8試試看。如果不行的話就執(zhí)行setup看看吧
可以使用locale命令,查看當(dāng)前系統(tǒng)默認(rèn)采用的字符集# locale在RedHat/CentOS系統(tǒng)下,記錄系統(tǒng)默認(rèn)使用語言的文件是/etc/sysconfig/i18n,如果默認(rèn)安裝的是中文的系統(tǒng),i18n的內(nèi)容如下:LANG="zh_CN.UTF-8" SYSFONT="latarcyrheb-sun16" SUPPORTED="zh_CN.UTF-8:zh_CN:zh"其中LANG變量是language的簡稱,稍微有英語基礎(chǔ)的用戶一看就看出來這個變量是決定系統(tǒng)的默認(rèn)語言的,即系統(tǒng)的菜單、程序的工具欄語言、輸入法默認(rèn)語言等。SYSFONT是system font的簡稱,決定系統(tǒng)默認(rèn)用哪一種字體。SUPPORTED變量決定系統(tǒng)支持的語言,即系統(tǒng)能夠顯示的語言。需要說明的是,由于計算機(jī)起源于英語國家,因此,不管你把這些變量設(shè)置成什么,英語總是默認(rèn)支持的,而且不管用什么字體,英文字體總包含在其中。那么如何顯示中文呢?1、系統(tǒng)必須安裝中文語言包才行# yum -y groupinstall chinese-support2、僅僅有語言包還不行,我們得設(shè)置相應(yīng)的字符集## 臨時生效 # export LANG="zh_CN.UTF-8" # 設(shè)置為中文 # export LANG="en_US.UTF-8" # 設(shè)置為英文,我比較喜歡這樣 export LANG=C ## 永久生效, 編輯/etc/sysconfig/i18n(最好reboot一下) LANG="zh_CN.UTF-8" ## 或者,編輯 /etc/profile配置文件,添加如下一行 export LANG="zh_CN.UTF-8"# 重新載入 # . /etc/profile ## 查看當(dāng)前的字符集 # echo $LANG好了,經(jīng)過上面的設(shè)置,在終端上應(yīng)該能夠顯示中文了。
1、首先查看當(dāng)前在用的語言
2、查看系統(tǒng)已安裝的語言包
3、終端的字符集設(shè)置(比如xshell)
三者保持一致即可。
select userenv('language') from dual;
先確認(rèn)Oracle的字符集,sqlplus登錄Oracle后執(zhí)行語句:
select userenv('language') from dual;
返回值例如:AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
修改Linux的NLS_LANG環(huán)境變量,修改Oracle指定的Linux用戶下面“.base_profile”文件,加入如下:
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
用Linux命令“source ~/.base_profile”或者重啟,使環(huán)境變量設(shè)置生效;查看環(huán)境變量的Linux命令為“echo $NLS_LANG”。