plsql 亂碼問題

2021-06-18 14:12:01 字數 727 閱讀 2349

oracle 10g裝上後,建了個表寫入中文資料,發現通過工具dbvisualizer 6.5 寫入/讀取中文都正常,就sqlplus和pl/sql developer不正常.

初步懷疑是dbvisualizer本身定義了字集編碼,而sqlplus和pl/sql developer則沒有.無論怎麼樣,要正常顯示中文,就必須得伺服器和客戶端編碼一致才行.於是檢查.

1.檢查伺服器編碼:

執行sql語法:

select * from v$nls_parameters;

也可以參照/home/oracle/.bash_profile 相關語言設定.

可以看到我的相關設定是:

lang=zh_cn.gbk 

nls_lang="simplified chinese_china.zhs16gbk"

2.設定本地客戶端編碼:

進入 我的電腦,屬性,高階,環境變數,新增2項:

lang=zh_cn.gbk 

nls_lang="simplified chinese_china.zhs16gbk"

如圖:3.重新連線sqlplus,檢視資料:

顯示正常.

4.pl/sql developer設定並重新連線:

在pl/sql developer的選單->tools->preferences->user inte***ce->fonts 中修改為中文字型

重新連線,如圖:

顯示正常.ok!

PL SQL亂碼問題

設定環境變數 nls lang simplified chinese china.zhs16gbk 解決pl sql和toad中文亂碼問題 regedit hkey local machine software oracle home0 nls lang value american america...

PL SQL亂碼問題

1.使用的是伺服器上的,不是本機的oracle,按下面做就可以了 設定環境變數 nls lang,具體值用下面查詢的值 select american america.property value from database properties where property name nls ch...

PLSQL中文亂碼問題

機器 中病毒 後,plsql資料庫中的字段成了亂碼 重灌 系統後,plsql中查詢出來的字段仍為 亂碼 plsql 中顯示的資料和資料庫的中文字段全是亂碼 伺服器查詢出來的資料,如果中文顯示的就是亂碼 設定環境變數 nls lang simplified chinese china.zhs16gbk...