解決PLSQL 查詢后顯示中文為問號(???)問題


我的問題已解決,在裝oracle的服務器上配置了下面的兩個環境變量后,重啟服務器,重新錄入中文,在查詢即可正確顯示中文。


原因:


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

步驟二:

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

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

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

步驟三:

這步也是至關重要的,到這里我們就配置好了,很多的博客與帖子都說重啟plsql即可,但是我的並沒有生效,需要重啟電腦(裝oracle的服務器上) 生效,很重要。


————————————————
原文鏈接:https://blog.csdn.net/zhang_yanchao/article/details/79092711


免責聲明!

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



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