最近新買的電腦,配置好資料庫連線後,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中文顯示問號(???)問題
原因 本機沒有配置資料庫字符集環境變數,或是與資料庫字符集不一致。步驟一 執行在plsql中執行 select userenv language from dual 語句來檢視本機的字符集,或是執行 select from v nls parameters 語句。兩者的區別是第一種檢視到的是拼接好的...
plsql中文亂碼問題(顯示問號)
開啟plsql,執行sql語句,中文顯示亂碼 解決方案 1 輸入sql語句select userenv language from dual按下f8執行語句 圖示是乙個齒輪 滑鼠放上去是execute 檢視資料庫字符集 2 輸入sql語句select from v nls parameters檢視本...
plsql中文亂碼問題(顯示問號)
問題 開啟 plsql,執行 sql 語句,中文顯示亂碼 解決方案 1 輸入 sql 語句 select userenv language from dual 檢視資料庫字符集 2 輸入 sql 語句 select from v nls parameters 檢視本地字符集,檢視第一行和第九行是否對...