Windows安裝Oracle Client最麻煩的就是要設定好語系,不然對資料庫的CURD都會出現亂碼,這次是因客戶又重灌電腦,跑來求救說資料會出現亂碼,所以就再查了一次資料,把設定值給紀錄下來
一種方法是修改本機內NLS_LANG的機碼
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Oracle]
"NLS_LANG"="AMERICAN_AMERICA.UTF8"
"NLS_DATE_FORMAT"="YYYY-MM-DD HH24:MI:SS"
[HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\ALL_HOMES\ID0]
"NLS_LANG"="AMERICAN_AMERICA.UTF8"
"NLS_DATE_FORMAT"="YYYY-MM-DD HH24:MI:SS"
[HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\HOME0]
"NLS_LANG"="AMERICAN_AMERICA.UTF8"
"NLS_DATE_FORMAT"="YYYY-MM-DD HH24:MI:SS"
另一種方法則是在程式的connect之前先設定語系
//設定Oracle NLS_LANG,在connect db前設定環境變數
System.Environment.SetEnvironmentVariable("NLS_LANG", "AMERICAN_AMERICA.UTF8");