我的問題已解決,在裝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