2012年12月3日 星期一

Oracle 10g R2中文字亂碼

最近安裝的Oracle 10g R2卻會出現輸入或查詢中文字會有亂碼的問題(例如使用sqlplus在直接執行INSERT中文字,再用SELECT查詢中文字會出現亂碼),以下提供的解決方法不一定能所有的中文字亂碼問題,但在我的環境是可以解決的。

[我的環境]
Windows 2003 R2 Enterprise Edition with SP2 Traditional Chinese繁體中文版
Oracle 10g R2 10.2.0.4
Oracle安裝時選擇預設的字元集AL32UTF8

[解決方法]
1.開始>執行>regedit
2.在以下機碼設定這個值
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb01g_home1
將此機碼NLS_LANG的值改成TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950

==============================================================
update:
Oracle 11g R2安裝時預設的字元集就是ZHT16MSWIN950,所以不會出現亂碼

沒有留言: