1. 程式人生 > >解決plsql中文顯示問號(???)問題

解決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即可,但是我的並沒有生效,需要重啟電腦 生效,很重要。

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