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

oracle中文数据显示乱码--字符集修改方法

2017-09-28 17:22 351 查看
问题描述:

安装了oracle数据库以后, 表中的中文数据显示为乱码;

网上查了资料, 原因是oracle字符集没有设置对.

SQL>  select userenv('language') from dual;
USERENV('LANGUAGE')
AMERICAN_AMERICA.WE8MSWIN1252


执行上述SQL语句查到当前oracle语言环境变量为:AMERICAN_AMERICA.WE8MSWIN1252

如果要支持中文, 应该为:AMERICAN_AMERICA.ZHS16GBK

问题原因:

安装oracle时在配置/home/oracle/.bash_profile时, 语言变量没设置, 导致了这个问题, 应在该配置文件中加入以下行:

NLS_LANG=”american_america.zhs16gbk”

解决办法:

问题是,我oracle已经装好了, 怎么更改呢?

查了下oracle 8g 以上都可以改的,以下是操作步骤:

<1>.首先 sqlplus登录后,关闭oracle数据库:shutdown immediate

<2>.startup mount

<3>.alter system enable restricted session

<4>.alter system set JOB_QUEUE_PROCESSES=0

<5>.alter system set AQ_TM_PROCESSES=0

<6>.alter database open

<7>.alter database character set INTERNAL_USE ZHS16GBK

<8>.shutdown immediate

<9>.startup

参考链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 数据库 乱码
相关文章推荐