300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > linux连接oracle数据库中文显示乱码

linux连接oracle数据库中文显示乱码

时间:2020-08-04 16:22:32

相关推荐

linux连接oracle数据库中文显示乱码

问题背景:

orclae服务的原本就是有也使用正常,win下的pl/sql developer客户端能正常访问且,中文字段也显示正常。unix的aix服务器访问oracle用occi和sqlplus也能正常显示中文字段。

后来由于需求需要新增了一台新的linux机子,他的数据库还是使用现有oracle数据库(上面说到的那个数据库)。

问题现象:

linux下的用OCCI查询数据库中文字段getString()中文字段返回???乱码,后来用sqlplus连接orcle用查询语句查询sqlplus查询oracle中文字段也是返回???乱码.

问题分析:

网上查阅资料初步认定是环境字符集编码问题。然后找了下查询oracle客户端字符集编码语句,select * from nls_instance_parameters和select userenv('language') from dual; ,发现linux下的sqlplus和unix下sqlplus及win下pl/sql查询的结果一样。这下郁闷了。后来无心再原本的unix环境里查看了下LANG相关的环境变量发现比linux下多了个NLS_LANG,上网搜索了下得知:NLS_LANG环境变量是oralce客户端字符集配置,ok解决了。

解决

在linux下新增一个环境变量NLS_LANG="american_america.zhs16gbk" ;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。