PL/SQL查詢表內容,中文亂碼,解決辦法

1)在plsql中新建一個sql窗口,在這個窗口中執行:

select * from nls_database_parameters where parameter = 'NLS_CHARACTERSET';   //注意:單引號裏邊的字串一定要是大寫的,否則查詢不到數據

通過這條sql語句可以查詢到數據庫的字符集,如下圖所示:

得到我這邊的數據庫字符集是GBK。

 

2)選中我的電腦--》點擊鼠標右鍵--》選擇屬性--》選擇高級系統配置--》在彈出的對話框中的高級選項卡中選擇右下角的環境變量--》在系統變量裏邊新建

變量名:NLS_LANG

變量值爲:SIMPLIFIED CHINESE_CHINA.ZHS16GBK  //注意:如果查詢出的數據庫的編碼是utf-8,那麼這個變量值可以設爲:AMERICAN_AMERICA.AL32UTF8

點擊確定,如下圖所示:

保存該配置即可。

 

注:設置完這個環境變量不用重啓電腦。

 

3)最後重啓plsql,即可。

 

發佈了74 篇原創文章 · 獲贊 11 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章