解決plsql中文亂碼的問題

2021-09-01 03:29:43 字數 1049 閱讀 8798

xp 系統, plsql 中文顯示亂碼。 上網查詢解決辦法。

1.在執行中輸入:regedit,開啟登錄檔編輯器;

2.hkey_local_machine->software->oracle->homeo

雙擊:nls_lang 將:simplified chinese_china.zhs16gbk

該為:simplified chinese_china.utf8

檢查登錄檔, 發現就如上邊說的那樣。 看來得想想別的辦法了。

另外說明一下, 我的oracle客戶端第一次安裝沒有成功,解除安裝後又重新安裝的。 可能登錄檔中的設定是第一次安裝留下來

的,所以沒有生效。

又設定環境變數,nls_lang :simplified chinese_china.zhs16gbk

如果想轉換為utf8字符集,可以賦予「nls_lang」為「american_america.utf8」

設定好後,中文亂碼問題就解決了。 具體設定什麼字符集,要看資料庫中字符集的設定。

下邊說說oracle字符集的查詢:

[q]怎麼樣檢視資料庫字符集

[a]資料庫伺服器字符集select * from nls_database_parameters,其**於props$,是表示資料庫的字符集。

客戶端字符集環境select * from nls_instance_parameters,其**於v$parameter,

表示客戶端的字符集的設定,可能是引數檔案,環境變數或者是登錄檔

會話字符集環境 select * from nls_session_parameters,其**於v$nls_parameters,表示會話自己的設定,可

能是會話的環境變數或者是alter session完成,如果會話沒有特殊的設定,將與nls_instance_parameters一致。

客戶端的字符集要求與伺服器一致,才能正確顯示資料庫的非ascii字元。

字符集要求一致,但是語言設定卻可以不同,語言設定建議用英文。如字符集是zhs16gbk,則nls_lang可以是

american_america.zhs16gbk。

解決plsql中文亂碼問題

原因 本機沒有配置資料庫字符集環境變數,或是與資料庫字符集不一致。步驟一 在plsql中執行 select userenv language from dual 或是執select from v nls parameters 兩者的區別是 第一種檢視到的是拼接好的一條字符集資料 第二種是查詢資料庫詳...

PLSQL中文亂碼問題

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

PLSQL中文亂碼問題

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