日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Oracle:sqlplus查询出的中文是乱码问题的解决(转)

發(fā)布時(shí)間:2023/12/19 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle:sqlplus查询出的中文是乱码问题的解决(转) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

有一臺(tái)遠(yuǎn)程服務(wù)器不能通過(guò)Oracle客戶(hù)端遠(yuǎn)程登陸,只能通過(guò)Secure CRT的ssh登陸(估計(jì)原因是1521端口被封)。在這種情況下要select數(shù)據(jù)

就只能先ssh到遠(yuǎn)程服務(wù)器,然后運(yùn)行sqlplus了。

登陸進(jìn)sqlplus以后,執(zhí)行select語(yǔ)句,英文都是正常的,但中文全都是????。

問(wèn)題解決:

首先,確定問(wèn)題的原因所在:是字符集的問(wèn)題是肯定的了,但問(wèn)題是那里的字符集設(shè)置有錯(cuò)誤。

在sh下# locale
LANG=zh_CN.GB18030
LC_CTYPE="zh_CN.GB18030"
LC_NUMERIC="zh_CN.GB18030"
LC_TIME="zh_CN.GB18030"
LC_COLLATE="zh_CN.GB18030"
LC_MONETARY="zh_CN.GB18030"
LC_MESSAGES="zh_CN.GB18030"
LC_PAPER="zh_CN.GB18030"
LC_NAME="zh_CN.GB18030"
LC_ADDRESS="zh_CN.GB18030"
LC_TELEPHONE="zh_CN.GB18030"
LC_MEASUREMENT="zh_CN.GB18030"
LC_IDENTIFICATION="zh_CN.GB18030"
LC_ALL=

這些值都是可以正確顯示中文的。應(yīng)該不是操作系統(tǒng)字符集的問(wèn)題。

那么肯定就是Oracle字符集設(shè)置的問(wèn)題了。于是就聯(lián)想到導(dǎo)出數(shù)據(jù)庫(kù)時(shí):EXP-00091錯(cuò)誤也是由于字符集環(huán)境設(shè)置的問(wèn)題。

sh下執(zhí)行$ export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

再進(jìn)入sqlplus查詢(xún),中文果然顯示正常了。

至此,問(wèn)題順利解決。

使用sqlplus的一些竅門(mén):

★ 由于sqlplus對(duì)行寬的設(shè)置比較小,所以查出來(lái)的記錄的列名和值自動(dòng)折行,都擠在一個(gè)非常小的寬度內(nèi),非常難看。

SQL> set linesize 32767

這樣就把行寬設(shè)置為最大。在sqlplus的范圍內(nèi)一般不會(huì)自動(dòng)折行了。

但由于Secuer CRT 也有行寬的設(shè)置,所以還是會(huì)堆在一起。這個(gè)問(wèn)題比較簡(jiǎn)單。

設(shè)置Secuer CRT 行寬,或把結(jié)果粘貼Editplus中,就一行是一行的顯示了。
?

轉(zhuǎn)載于:https://www.cnblogs.com/hssbsw/archive/2008/09/07/1285905.html

總結(jié)

以上是生活随笔為你收集整理的Oracle:sqlplus查询出的中文是乱码问题的解决(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。