永发信息网

plsql汉语乱码怎么解决

答案:2  悬赏:50  手机版
解决时间 2021-02-26 14:29
plsql汉语乱码怎么解决
最佳答案
一、pl/sql developer 中文字段显示乱码
原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的。
二、查看和修改oracle数据库字符集:
select userenv('language') from dual;
查询结果:
SIMPLIFIED CHINESE_CHINA.AL32UTF8
--修改oracle数据库字符集:(在SQL Plus中)
sql> conn / as sysdba;
sql> shutdown immediate;
database closed.
database dismounted.
oracle instance shut down.
sql> startup mount;
oracle instance started.
total system global area 135337420 bytes
fixed size 452044 bytes
variable size 109051904 bytes
database buffers 25165824 bytes
redo buffers 667648 bytes
database mounted.
sql> alter system enable restricted session;
system altered.
sql> alter system set job_queue_processes=0;
system altered.
sql> alter system set aq_tm_processes=0;
system altered.
sql> alter database open;
database altered.
sql> alter database character set internal_use JA16SJIS;
sql> shutdown immediate;
sql> startup;

三、修改pl/sql developer 的编码格式:
在windows中创 建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,
然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8”,然后重新启动 pl/sql developer。其它字符集设置同上
全部回答
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!  
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下表中的数据是我国第五次和第六次人口普查的
华昌珠宝金行洒河店地址有知道的么?有点事想
张嫂饺子王地址在什么地方,想过去办事
篮球,我贴身防守 对方突破到我侧面 用身体紧
潭头镇茶场地址在哪,我要去那里办事
美昔健康俱乐部这个地址在什么地方,我要处理
铁和木板用什么胶粘才牢固
富拉尔基区齐齐哈尔环球快餐哪位知道具体地址
找什么英语怎么说
腊树园在哪里啊,我有事要去这个地方
当影子定价与摊余成本法确定的基金资产净值偏
1962年属虎是什么命,1962年出生人的命运
校花的贴身高手的结局是什么?
怎么样可以长酒量?
胡邹什么意思
推荐资讯
新手,亚马逊新注册,怕被扣79美元,解决中怎
怎么用proe画动漫人物
六喜珠宝(一店)地址在哪,我要去那里办事
英译汉:“grossfornet”,正确的翻译为
大新县时景肽中老年保健养生馆这个地址在什么
【心灰意冷】究竟是心灰意冷还是心冷意灰?
百度地图买的电影票还没取票就显示已出票正常
proteus中isis的文件如何保存怎么老是说演示
宝贝家幼儿园怎么去啊,有知道地址的么
淘宝商品下架和删除有什么区别?
电锯惊魂4出DVD了没有?
怎么把桌面上新建excel文件命名?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?