.Net 执行 Oracle SQL语句时, 中文变问号
带中文的Sql语句在.Net调用时, 中文变问号(可使用 SQL Tracker工具跟踪)
问题: 服务器的字符集与客户端的字符集不一致.
解决方法:
1. 查看服务端的字符集:
使用PL/Sql 执行
SELECT * FROM V$NLS_PARAMETERS .这里的字符集为ZHS16GBK.
2. 设置客户端的字符集
运行REGEDIT,第一步选HKEY_LOCAL_MACHINE,第二步选择SOFTWARE, 第三步选择 ORACLE, 第四步选择 NLS_LANG
把注册表中的 Oracle及以下的目录添加设置NLS_LANG为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK. ***没有的要添加***