Windows設定Oracle的Client NLS_LANG編碼

  • 4508
  • 0
  • 2015-12-21

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");