pl sql中文顯示為亂碼解決

2021-06-21 05:47:03 字數 1662 閱讀 5464

pl/sql

中文顯示為亂碼解決

在windows

中建立乙個名為「nls_lang」的系統環境變數,設定其值為「simplified 

chinese_china.zhs16gbk」,

然後重新啟動

pl/sql 

developer

,這樣檢索出來的中文內容就不會是亂碼了。

如果想轉換為

utf8

字符集,

可以賦予「nls_lang」為

「american_america.utf8」,

然後重新啟動

pl/sql 

developer

。其它字符集設定同上。

nls_lang

格式:nls_lang = language_territory.charset 

有三個組成部分(語言、地域和字符集),每個成分控制了

nls子集的特性。其中:

language 

指定伺服器

訊息的語言。

territory 

指定伺服器的日期和數字格式。

charset 

指定字符集。

如何設定客戶端字符集與伺服器端字符集一致:執行

regedit,

第一步選

hkey_local_machine,

第二步選擇

software

,第三步選擇

oracle

,第四步選擇

nls_lang

,鍵入與伺服器端相同的字符集。例如:

american_america.utf8

或者simplified chinese_china.zhs16gbk

oracle 10g

裝上後,

建了個表寫入中文資料

,發現通過工具

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" 如圖:

mini ipad

行動硬碟

拍立得

3.重新連線

sqlplus,

檢視資料

:顯示正常

.4.pl/sql developer

設定並重新連線:在

pl/sql developer

的選單->tools->preferences->user inte***ce->fonts 

中修改為中文字型

重新連線,如圖

:顯示正常

.ok!

pl sql中文顯示為亂碼解決

在windows中設定系統環境變數即可。情景 oracle 10g裝上後,建了個表寫入中文資料,發現通過工具pl sql developer中文不能正常顯示.要正常顯示中文,就必須得伺服器和客戶端編碼一致才行。於是檢查 1.檢查伺服器編碼 執行sql語法 select fromv nls param...

plsql中文亂碼,顯示

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

plsql顯示中文亂碼

進入登錄檔regedit 依次單擊hkey local machine software oracle home oracle 11g,顯示成key oradb11g home1 找到nls lang,檢視數值資料是否為 simplified chinese china.zhs16gbk 如果數值沒...