博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决oracle和plsql乱码问题
阅读量:6414 次
发布时间:2019-06-23

本文共 591 字,大约阅读时间需要 1 分钟。

oracle 10g装上后,建了个表写入中文数据,发现通过工具DbVisualizer 6.5 写入/读取中文都正常,就sqlplus和PL/SQL Developer不正常.

初步怀疑是DbVisualizer本身定义了字集编码,而sqlplus和PL/SQL Developer则没有.无论怎么样,要正常显示中文,就必须得服务器和客户端编码一致才行.于是检查.

1.检查服务器编码:

执行SQL语法:

select * from v$nls_parameters;



也可以参照/home/oracle/.bash_profile 相关语言设置.
可以看到我的相关设置是:

LANG=zh_CN.GBK 
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

2.设置本地客户端编码:

进入 我的电脑,属性,高级,环境变量,添加2项:

LANG=zh_CN.GBK 
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK


如图:


3.重新连接sqlplus,查看数据:



显示正常.

4.PL/SQL Developer设置并重新连接:

在pl/sql developer的菜单->tools->preferences->user interface->fonts 中修改为中文字体

重新连接,如图:



显示正常.OK!

转载地址:http://hsdra.baihongyu.com/

你可能感兴趣的文章
马哥linux作业--第八周
查看>>
dubbo01
查看>>
python 写json格式字符串到文件
查看>>
分布式文件系统MogileFS
查看>>
电力线通信载波模块
查看>>
linux vim详解
查看>>
Java23种设计模式案例:策略模式(strategy)
查看>>
XML解析之DOM4J
查看>>
图解微服务架构演进
查看>>
SQL PATINDEX 详解
查看>>
一些常用的网络命令
查看>>
CSP -- 运营商内容劫持(广告)的终结者
查看>>
DIV+CSS命名规范有助于SEO
查看>>
js生成二维码
查看>>
C指针练习
查看>>
web项目buildPath与lib的区别
查看>>
php对redis的set(集合)操作
查看>>
我的友情链接
查看>>
ifconfig:command not found的解决方法
查看>>
js使用正则表达式判断手机和固话格式
查看>>