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,所以不會出現亂碼

沒有留言:

SQL Server Planning, Pricing and License

  Server-CALs授權模式 1.需購買的量應該是所有終端用戶的電腦 例如:一台Data warehouse主機 與 一台Web報表主機,但公司有50人或電腦會連進Web報表主機開啟報表,則應該每一台用戶端電腦都需要有CALs授權,Data warehouse主機購買Ser...