您的位置:首页 > 数据库 > Oracle

转:Oracle数据库sqlplus与plsqldev解决乱码

2016-04-11 10:47 423 查看
问题描述 :

  在用eclipse使用jdbc插入中文数据的时,数据用plsqldev查询时,正常显示中文,但是用sqlplus查询时,为中文乱码,当用plsqldev直接插入中文时,也直接会出现乱码,用sqlplus插入的中文,plsqldev读出乱码---> plsqldev与sqlplus出现乱码不一致情况

解决 :

  1)使用查询语句

  查询到的

  网上解决方式一,修改注册表

  疑问:数据库明明是 AL32UTF8 编码,客户端为什么修改为GBK编码 才能正常显示。。大体可能数据库的资源,在控制台显示的时候会有一个默认转码,设置为GBK才能正常显示。。。这个解决方法只能解决sqlplus的乱码,而不能解决plsqldev的乱码,有可能是我装的是64位数据库,又装了一个32位的客户端,plsqldev是依靠32位,所以这样的修改对plsqldev没有影响

  网上解决方式二,修改环境变量

  这样,plsqldev与sqlplus读取时,都会先找系统环境变量,如果存在nls_lang变量,就不需要读取注册表了。。

最终解决方式

选择方法二,直接修改环境变量,不需要修改注册表,两者都会起作用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: