.Net 执行 Oracle SQL语句时, 中文变问号

 

带中文的Sql语句在.Net调用时, 中文变问号(可使用 SQL Tracker工具跟踪)

 

问题:       服务器的字符集与客户端的字符集不一致.

解决方法:

1.  查看服务端的字符集:

使用PL/Sql 执行
SELECT * FROM V$NLS_PARAMETERS .

.Net 执行 Oracle SQL语句时, 中文变问号

这里的字符集为ZHS16GBK.

2. 设置客户端的字符集

运行REGEDIT,第一步选HKEY_LOCAL_MACHINE,第二步选择SOFTWARE, 第三步选择 ORACLE, 第四步选择 NLS_LANG

.Net 执行 Oracle SQL语句时, 中文变问号

把注册表中的 Oracle及以下的目录添加设置NLS_LANG为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK.  ***没有的要添加***

.Net 执行 Oracle SQL语句时, 中文变问号,布布扣,bubuko.com

.Net 执行 Oracle SQL语句时, 中文变问号

上一篇:MySQL命令使用手记


下一篇:HSQLDB JPA GeneratedValue