最近新買的電腦,配置好數據庫連接后,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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!