oracle中文数据显示乱码--字符集修改方法
2017-09-28 17:22
351 查看
问题描述:
安装了oracle数据库以后, 表中的中文数据显示为乱码;
网上查了资料, 原因是oracle字符集没有设置对.
执行上述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数据库以后, 表中的中文数据显示为乱码;
网上查了资料, 原因是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
参考链接
相关文章推荐
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法
- Oracle 12c中文乱码,修改字符集的方法
- Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法
- Oracle 12c中文乱码,修改字符集的方法
- Oracle 12c中文乱码,修改字符集的方法
- Oracle 数据库字符集与客户端字符集不一致,导致中文数据显示乱码
- Oracle 12c中文乱码,修改字符集的方法
- 解决Oracle数据库里的中文数据显示乱码的问题,修改数据库的字符集。
- xshell显示中文为乱码的修改方法
- 让oracle数据表不显示中文而变成问号的方法
- Oracle导入数据后中文乱码的解决方法
- mysql字符集修改方法&中文乱码问题
- Oracle保存中文数据和读取数据页面显示乱码解决方案
- 完整的解决oracle乱码shell处理(当每日导入数据库是英文字符集但需要导入中文字符集并且显示中文)
- 修改mysql默认字符集的方法(插入数据库数据乱码)
- mysql字符集修改方法&中文乱码问题
- oracle 中文乱码---查看和修改客户端字符集
- linux下修改oracle字符集 解决中文乱码
- SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 和oracle 查询数据中文乱码问题