Win10下通過PLSQL Developer連線Oracle19C,中文別名亂碼怎麼破?
寫在開篇
近期,筆者對所使用的win10作業系統進行了重灌,在通過PLSQL Developer工具連線Oracle資料庫時,發現中文的別名居然出現亂碼,也就是出現:”?????“,如下圖:
經分析,原因無非就兩個:
- 本機沒有配置資料庫字符集環境變數
- 客戶端與資料庫字符集不一致
解決過程
- 確認資料庫的字符集
檢視Oracle當前字符集
SQL> select userenv('language') from dual; USERENV('LANGUAGE') ---------------------------------------------------- AMERICAN_AMERICA.UTF8
也可檢視更詳細的
SQL> select * from nls_database_parameters where PARAMETER like '%CHARACTERSET%'; PARAMETER VALUE -------------------------------------------------------------------------------- ----- NLS_NCHAR_CHARACTERSET UTF8 NLS_CHARACTERSET UTF8
從上面的結果看到,字符集均為UTF8
- 在PLSQL Developer工具所在的機器環境變數中新增使用者變數(筆者的是win10)
- NLS_LANG=AMERICAN_AMERICA.UTF8
如下圖
- 關閉PLSQL Developer工具,再重新開啟
- 中文別名已經正常顯示,如下圖:
寫在最後
本次分享的內容很簡單、內容也很短,望能幫助到有需要的朋友。
重要宣告:因本篇內容字數未大於300字,由於公眾號本身的限制不能宣告原創。但筆者已買斷其文章版權,該文章版權歸屬TtrOpsStack公眾號所有。如轉載此文章,請註明此原文的連結,否則...我也不能把你咋地。哈哈!
本文轉載於:
https://mp.weixin.qq.com/s/97FgSD6qmZSJPYkXSqFqzQ