关闭

pl/sql developer 中文字段显示乱码

249人阅读 评论(0) 收藏 举报
分类:

一、pl/sql developer 中文字段显示乱码

原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的。

二、查看和修改oracle数据库字符集:

selectuserenv('language') from dual;

查询结果:

SIMPLIFIEDCHINESE_CHINA.AL32UTF8

--修改oracle数据库字符集:(在SQL Plus中)

sql> conn /as sysdba;

sql>shutdown immediate;

databaseclosed.

databasedismounted.

oracleinstance shut down.

sql>startup mount;

oracleinstance started.

total systemglobal area  135337420 bytes

fixedsize                          452044bytes

variablesize                     109051904 bytes

databasebuffers              25165824 bytes

redobuffers                      667648 bytes

databasemounted.

sql> altersystem enable restricted session;

systemaltered.

sql> altersystem set job_queue_processes=0;

systemaltered.

sql> altersystem set aq_tm_processes=0;

systemaltered.

sql> alterdatabase open;

databasealtered.

sql> alterdatabase 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。其它字符集设置同上

 

来自 <http://zhidao.baidu.com/link?url=-nhQ7c9Kqs2swCozJBEiI9X5qxi0pDTkpPDlcwrDWupTHIkke9AijGLBOzyJ7Nvuf80JzSCxWMAlGt5r5ZRykvOlOB9zXKOk0W9eGFU62Qu

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3497次
    • 积分:91
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:10篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档