oracle 輸出中文亂碼問題解決方案
在plsql中使用DBMS_OUTPUT.PUT_LINE輸出時,如果有中文,會出現亂碼。
原因:客戶端和伺服器端資料庫編碼不一致造成的.
解決辦法:修改客戶端的編碼的變數(NLS_LANG)
1. 檢視伺服器端編碼
select tab1.aa || '_' || tab2.bb || '.' || tab3.cc
from (select VALUE$ aa from sys.props$ where name = 'NLS_LANGUAGE') tab1,
(select VALUE$ bb from sys.props$ where name = 'NLS_ISO_CURRENCY') tab2,
(select VALUE$ cc from sys.props$ where name = 'NLS_CHARACTERSET') tab3;
2. 檢視windows中oracle客戶端的編碼
使用windows命令:regedit.exe,到下面指定路徑查詢客戶端編碼
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraDb11g_home1
找到NLS_LANG變數,替換為第一步查詢伺服器端編碼。
3. 重新啟動客戶端,再次使用DBMS_OUTPUT.PUT_LINE輸出中文時不會出現中文亂碼。
原因:客戶端和伺服器端資料庫編碼不一致造成的.
解決辦法:修改客戶端的編碼的變數(NLS_LANG)
1. 檢視伺服器端編碼
select tab1.aa || '_' || tab2.bb || '.' || tab3.cc
from (select VALUE$ aa from sys.props$ where name = 'NLS_LANGUAGE') tab1,
(select VALUE$ bb from sys.props$ where name = 'NLS_ISO_CURRENCY') tab2,
(select VALUE$ cc from sys.props$ where name = 'NLS_CHARACTERSET') tab3;
2. 檢視windows中oracle客戶端的編碼
使用windows命令:regedit.exe,到下面指定路徑查詢客戶端編碼
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraDb11g_home1
找到NLS_LANG變數,替換為第一步查詢伺服器端編碼。
3. 重新啟動客戶端,再次使用DBMS_OUTPUT.PUT_LINE輸出中文時不會出現中文亂碼。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29196873/viewspace-1068107/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- cat 輸出亂碼問題解決
- python 中文亂碼問題解決方案Python
- BIP輸出PDF中文亂碼問題
- 解決中文亂碼問題
- [原創]Gerrit中文亂碼問題解決方案分享
- JSP中文亂碼問題終極解決方案JS
- eclipse 中文亂碼問題解決方案彙總Eclipse
- StreamWriter輸出中文亂碼的問題 (轉)
- 使用Kettle抽取資料時,出現中文亂碼問題解決方案
- MySql中文亂碼問題解決MySql
- Jmeter 解決中文亂碼問題JMeter
- Java 解決中文亂碼問題Java
- RDSSQLSERVER解決中文亂碼問題SQLServer
- 解決MySQL中文亂碼問題MySql
- [oracle]解決centos 7下oracle的中文亂碼問題OracleCentOS
- 解決tomcat啟動控制檯輸出中文亂碼問題-ideaTomcatIdea
- JSP中文亂碼問題終極解決方案(上)JS
- SecureCRT 下MySQL中文亂碼問題終極解決方案SecurecrtMySql
- 解決plsql中中文亂碼問題SQL
- springmvc 解決中文亂碼問題SpringMVC
- js解決url中文亂碼問題JS
- 解決PHP匯出CSV檔案中文亂碼問題PHP
- IDEA控制檯輸出中文亂碼解決方法Idea
- 表單傳值出現亂碼問題解決方案
- java中解決request中文亂碼問題Java
- SpringMvc解決Restful中文亂碼問題SpringMVCREST
- 讀mysql中文亂碼問題解決方法MySql
- DES加密中文亂碼問題的解決加密
- Jenkins Git 中文亂碼問題解決JenkinsGit
- CentOS中文亂碼問題的解決方法CentOS
- cmd 命令列模式下輸出中文時顯示亂碼的解決方案命令列模式
- ORACLE亂碼解決方案Oracle
- Oracle:sqlplus查詢出的中文是亂碼問題的解決(轉)OracleSQL
- JavaWeb 亂碼問題終極解決方案!JavaWeb
- vscode中文亂碼怎麼解決 vscode輸出亂碼怎麼解決VSCode
- shell指令碼中文註釋亂碼問題(解決)指令碼
- oracle字元亂碼問題的解決Oracle字元
- 雲伺服器中文亂碼問題解決伺服器