1.首先查詢數(shù)據(jù)庫字符集
成都創(chuàng)新互聯(lián)10多年企業(yè)網(wǎng)站設(shè)計(jì)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站設(shè)計(jì)及推廣,對(duì)iso認(rèn)證等多個(gè)領(lǐng)域擁有多年的網(wǎng)站運(yùn)維經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。
SQL> select userenv('language') from dual; USERENV('LANGUAGE') ---------------------------------------------------- AMERICAN_AMERICA.AL32UTF8 SQL> exit
從上面得知數(shù)據(jù)庫字符集為AMERICAN_AMERICA.AL32UTF8
2.配置環(huán)境變量
設(shè)置開機(jī)重啟自動(dòng)加載將其放到
/home/oracle/.bash_profile
或/etc/profile中
echo 'export NLS_LANG="AMERICAN_AMERICA.UTF8"'>>/etc/profile source /etc/profile
3.再次查詢即可正常識(shí)別中文
原因分析:
sqlplus亂碼與操作系統(tǒng)NLS_LANG變量有關(guān),當(dāng)數(shù)據(jù)庫字符集與NLS_LANG變量不一致就產(chǎn)生亂碼。
以上就是linux sqlplus亂碼怎么辦的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!