码迷,mamicode.com
首页 > 数据库 > 详细

.net使用Oracle 乱码

时间:2018-11-25 20:30:36      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:中文   程序   har   www.   服务端   组成   提示   inf   html   

本机只安装了Oracle客户端,程序连接服务端时,中文条件查询不到结果,页面部分中文显示乱码。

查了下有几种解决方法,

1.修改客户端字符编码,设置和服务端的一致。

 

2.直接修改连接字符串方式。

https://www.cnblogs.com/bdzwater/p/3450299.html

3.直接修改windows环境变量。

https://www.cnblogs.com/yang82/p/8137575.html

 


我遇到的情况用第3种办法,直接修改环境变量就可以了。

 技术分享图片

 
摘了段这个环境变量的定义:
 
NLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性。对于非英语的字符集,NLS_LANG的设置就非常重要。
NLS:‘National Language Support (NLS)’ 当我们设定一种nls的时候实际上我们是为oracle在存放数据时指定了他的语种所特有的一些表达形式,比如我们选择chinese,那么它的中文字符如何存放,按什么规则排序,货币如何表示,日期格式也就被设定了。
 
NLS_LANG参数由以下部分组成:NLS_LANG=<Language>_<Territory>.<Clients Characterset>
 NLS_Language 指定: - Oracle(错误)信息的语言 - 日和月份的名称 注意:NLS_LANGUAGE与插入和查询的*数据*的语言无关。
NLS_Territory 指定: - 货币和数字格式 - 计算星期和天数的范围和惯例
客户端字符集(CLIENTS CHARACTERSET): - 定义Oracle客户端,客户应用使用的编码 * 或者它要符合您Microsoft Windows代码页 (GUI工具的ACP, 命令提示符的CHCP 值) * 或者为Unicode WIN32应用设置为UTF8/AL32UTF8。

 

.net使用Oracle 乱码

标签:中文   程序   har   www.   服务端   组成   提示   inf   html   

原文地址:https://www.cnblogs.com/glory0727/p/10016499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!