解決plsql中文顯示問號(???)問題


最近新買的電腦,配置好數據庫連接后,plsql查看數據與插入中文數據都顯示問號(???),同事的都正常顯示,查看了很多資料,有的說是數據庫字符集的原因讓修改數據庫的字符集,但是我的數據庫都是遠程連接正式環境的數據庫,修改正式庫的字符集是不可能了,畢竟別人的都好使。后來終於得以解決,下面我來詳細介紹如何解決的(簡單好用):

原因:本機沒有配置數據庫字符集環境變量,或是與數據庫字符集不一致。

步驟一:執行在plsql中執行 select userenv('language') from dual; 語句來查看本機的字符集,或是執行 select * from V$NLS_PARAMETERS; 語句。兩者的區別是第一種查看到的是拼接好的一條字符集數據,第二種是數據庫詳細配置參數有多條數據需要將 第一行,第二行,第九行的value數據以 第一行_第二行.第九行的格式拼接起來,我的拼接好好后是AMERICAN_AMERICA.ZHS16GBK

步驟二:在環境變量中添加兩條配置信息,鼠標右鍵我的電腦(計算機/此電腦)等圖標,選擇屬性,選擇高級系統設置,選擇高級選項卡的環境變量,在系統變量里新建兩條配置:

1、LANG=zh_CN.GBK(GBK是這樣形式的,不同編碼這里的value值需要跟着改變)

2、NLS_LANG=AMERICAN_AMERICA.ZHS16GBK(這個value值就是我們步驟一中拼接好的那個值)

步驟三:這步也是至關重要的,到這里我們就配置好了,很多的博客與帖子都說重啟plsql即可,但是我的並沒有生效,需要重啟電腦 生效,很重要。
---------------------
作者:zhang_yanchao
來源:CSDN
原文:https://blog.csdn.net/zhang_yanchao/article/details/79092711
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM