Win10下通過PLSQL Developer連線Oracle19C,中文別名亂碼怎麼破?

寫在開篇

近期,筆者對所使用的win10作業系統進行了重灌,在通過PLSQL Developer工具連線Oracle資料庫時,發現中文的別名居然出現亂碼,也就是出現:”?????“,如下圖:

經分析,原因無非就兩個:

  • 本機沒有配置資料庫字符集環境變數
  • 客戶端與資料庫字符集不一致

解決過程

  1. 確認資料庫的字符集

檢視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

  1. 在PLSQL Developer工具所在的機器環境變數中新增使用者變數(筆者的是win10)
  • NLS_LANG=AMERICAN_AMERICA.UTF8

如下圖

  1. 關閉PLSQL Developer工具,再重新開啟
  • 中文別名已經正常顯示,如下圖:

寫在最後

本次分享的內容很簡單、內容也很短,望能幫助到有需要的朋友。

重要宣告:因本篇內容字數未大於300字,由於公眾號本身的限制不能宣告原創。但筆者已買斷其文章版權,該文章版權歸屬TtrOpsStack公眾號所有。如轉載此文章,請註明此原文的連結,否則...我也不能把你咋地。哈哈!

本文轉載於:
   https://mp.weixin.qq.com/s/97FgSD6qmZSJPYkXSqFqzQ