C# 执行oracle sql 语句出现中文不兼容的问题

最近我用C#调用 操作oracle 数据库 出现了一个问题就是 我的查询语中的条件语句 含有中文 字符在C#中查询不了 ,但是在pl sql 中能够正常的查询出来。

这个原因是 C# 执行orccle sql 编码的问题。

解决方法一: 在注册表里面 修改 NLS_LANG 这个的值就可以了

方法二 : 在C# 代码中 加载事件中添加下面的语句就可以了 :

System.Environment.SetEnvironmentVariable("NLS_LANG", "SIMPLIFIED CHINESE_CHINA.ZHS16GBK");