用OracleDataAccess.dll訪問oracle數據庫,遇到中文亂碼的狀況。sql
解決方案以下:數據庫
1查看字符集編碼, 在數據庫服務器端 啓動 sqlplus服務器
SQL->select userenv('language') from dual
oracle
查詢結果如:SIMPLIFIED CHINESE_CHINA.ZHS16GBK編碼
2 在系統的環境變量裏面加了個NLS_LANG值也是SIMPLIFIEDCHINESE_CHINA.ZHS16GBKget
3 若是不進行第二步,在程序啓動時調用如下代碼亦可實現相同效果。變量
Environment.SetEnvironmentVariable("NLS_LANG","SIMPLIFIEDCHINESE_CHINA.ZHS16GBK",EnvironmentVariableTarget.Process);亂碼