C# 讀取oracle 中文亂碼的解決方案

用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);亂碼

相關文章
相關標籤/搜索