Oracle客戶端toad漢字亂碼解決方法
出現中文亂碼的主要原因是字符集不同。在Oracle中,我們關心三個地方的字符集:
先來檢視一下資料庫字符集:
在Oracle中可能使用Select userenv('language') from dual;或者:Select name, value$ from props$;檢視。
l Oracle伺服器內部的字符集
修改方法:
connect sys/chang_on_install
update props$ set value$='TRADITIONAL CHINESE_TAIWAN.AL32UTF8'where name='NLS_CHARACTERSET';
commit;
2 NLS_LANG變數裡儲存的字符集
這個是Oracle設定的一個變數。在Windows中,這個變數儲存在登錄檔中:
HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0 儲存著NLS_LANG變數。
在Unix/Linux中,則需要自己進行設定,在.profile裡面加上 NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG
3 客戶端應用的字符集
下面是我用到的字符集
american_america.AL32UTF8
TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
TRADITIONAL CHINESE_TAIWAN.AL32UTF8
AMERICAN_AMERICA.WE8ISO8859P1
AMERICAN_AMERICA.ZHS16GBK
特別注意:如果服務端編碼為AL32UTF8,那麼客戶端就應該安裝自己環境來設定字元編碼。
比如我有一個伺服器端,其中兩個客戶端一個為簡體,一個為繁體:
伺服器端字符集設定:american_america.AL32UTF8
簡體客戶端字符集設定:AMERICAN_AMERICA.ZHS16GBK
繁體客戶端字符集設定:TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
這樣toad和sqlplus不論在繁體還是簡體都可以正常顯示漢字了。[@more@]
先來檢視一下資料庫字符集:
在Oracle中可能使用Select userenv('language') from dual;或者:Select name, value$ from props$;檢視。
l Oracle伺服器內部的字符集
修改方法:
connect sys/chang_on_install
update props$ set value$='TRADITIONAL CHINESE_TAIWAN.AL32UTF8'where name='NLS_CHARACTERSET';
commit;
2 NLS_LANG變數裡儲存的字符集
這個是Oracle設定的一個變數。在Windows中,這個變數儲存在登錄檔中:
HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0 儲存著NLS_LANG變數。
在Unix/Linux中,則需要自己進行設定,在.profile裡面加上 NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG
3 客戶端應用的字符集
下面是我用到的字符集
american_america.AL32UTF8
TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
TRADITIONAL CHINESE_TAIWAN.AL32UTF8
AMERICAN_AMERICA.WE8ISO8859P1
AMERICAN_AMERICA.ZHS16GBK
特別注意:如果服務端編碼為AL32UTF8,那麼客戶端就應該安裝自己環境來設定字元編碼。
比如我有一個伺服器端,其中兩個客戶端一個為簡體,一個為繁體:
伺服器端字符集設定:american_america.AL32UTF8
簡體客戶端字符集設定:AMERICAN_AMERICA.ZHS16GBK
繁體客戶端字符集設定:TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
這樣toad和sqlplus不論在繁體還是簡體都可以正常顯示漢字了。[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1724534/viewspace-1054669/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- toad 中文顯示亂碼解決方法
- CKfinder CKeditor 上傳圖片 漢字 亂碼 解決方法
- plsql 客戶端亂碼SQL客戶端
- MySQL客戶端中文亂碼問題。MySql客戶端
- Oracle 客戶端生成AWR方法Oracle客戶端
- Java.nio-隨機讀寫解決漢字亂碼問題Java隨機
- 解決戶端連線CentOS系統亂碼問題CentOS
- win10應用程式漢字亂碼怎麼辦_win10開啟應用程式亂碼的解決方法Win10
- OSCHINA安卓客戶端程式碼高亮解決方案安卓客戶端
- 客戶端專案管理的挑戰及解決方法客戶端專案管理
- putty亂碼解決方法
- ORACLE亂碼解決方案Oracle
- 解決oracle 客戶端混亂造成OBIEE Client Administration不能連線資料庫問題Oracle客戶端client資料庫
- win10系統出現漢字亂碼如何解決Win10
- Toad fro MySQL 6.0 的客戶端中文字元編碼問題MySql客戶端字元
- rhel4 mysql5.5字符集_客戶端mysql亂碼處理MySql客戶端
- Discuz門戶模板亂碼解決方案
- codeblocks執行時漢字變亂碼BloC
- PLSQL中漢字顯示亂碼問題SQL
- oracle 10g em 亂碼問題解決方法Oracle 10g
- 【字符集】處理Toad顯示亂碼及Windows XP下無法插入“某些漢字”問題Windows
- ASP程式設計中Session物件失效的客戶端解決方法程式設計Session物件客戶端
- 關於客戶端字符集與亂碼的困擾客戶端
- Oracle 客戶端安裝Oracle客戶端
- oracle客戶端升級Oracle客戶端
- oracle客戶端安裝Oracle客戶端
- 為oracle客戶端瘦身:Oracle客戶端
- 限制訪問Oracle客戶端IP方法總結Oracle客戶端
- php 擷取漢字字串 亂碼解決 支援utf8和gb2312的編碼的漢字PHP字串
- secureCRT顯示亂碼解決方法Securecrt
- MYSQL亂碼問題解決方法MySql
- RAC 11.2.0.3 客戶端軟體Toad連線配置 -- Mac版本客戶端Mac
- JavaMail 郵件傳送,有意思的附件名亂碼 → 客戶端正常,web端亂碼JavaAI客戶端Web
- 徹底解決Oracle中文亂碼Oracle
- Go-Micro客戶端請求報500錯誤的解決方法Go客戶端
- HT for Web嵌入QtWebKit的客戶端解決方案QTWebKit客戶端
- aix安裝oracle客戶端AIOracle客戶端
- centos安裝oracle客戶端CentOSOracle客戶端