[转]Oracle因安装时未设定字符集导致中文乱码的解决方案
2014-01-26 20:55
501 查看
在CentOS 6.4上安装Oracle 11g没有设定字符集,采用的是操作系统默认字符集:WE8MSWIN1252,将字符集修改为:AL32UTF8。
SQL> select userenv('language') from dual;
SIMPLIFIED CHINESE_CHINA.WE8MSWIN1252
SQL> select * from nls_database_parameters where parameter in ('NLS_CHARCTERSET','NLS_NCHAR_CHARACTERSET');
SQL> select* from v$nls_parameters where parameter='NLS_CHARACTERSET';
操作过程如下:
SQL> shutdown immediate
SQL> startup
SQL> alter session set sql_trace=true;
SQL> alter system enable restricted session;
SQL> show parameter job_queue_processes;
SQL> alter system set job_queue_processes=0;
SQL> alter system set aq_tm_processes=0;
SQL> alter database open;
SQL> alter database character set INTERNAL_USE AL32UTF8;
SQL> update props$ set VALUE$='UTF8' where NAME='NLS_NCHAR_CHARACTERSET';
改变字符集后,原来已有的数据不会改变,只是之后新增的数据会是新的字符集。
Oracle字符集的查看和修改 http://www.linuxidc.com/Linux/2013-07/87538.htm
Oracle字符集的查看查询和Oracle字符集的设置修改 http://www.linuxidc.com/Linux/2011-11/47383.htm
SQL> select userenv('language') from dual;
SIMPLIFIED CHINESE_CHINA.WE8MSWIN1252
SQL> select * from nls_database_parameters where parameter in ('NLS_CHARCTERSET','NLS_NCHAR_CHARACTERSET');
SQL> select* from v$nls_parameters where parameter='NLS_CHARACTERSET';
操作过程如下:
SQL> shutdown immediate
SQL> startup
SQL> alter session set sql_trace=true;
SQL> alter system enable restricted session;
SQL> show parameter job_queue_processes;
SQL> alter system set job_queue_processes=0;
SQL> alter system set aq_tm_processes=0;
SQL> alter database open;
SQL> alter database character set INTERNAL_USE AL32UTF8;
SQL> update props$ set VALUE$='UTF8' where NAME='NLS_NCHAR_CHARACTERSET';
改变字符集后,原来已有的数据不会改变,只是之后新增的数据会是新的字符集。
Oracle字符集的查看和修改 http://www.linuxidc.com/Linux/2013-07/87538.htm
Oracle字符集的查看查询和Oracle字符集的设置修改 http://www.linuxidc.com/Linux/2011-11/47383.htm
相关文章推荐
- 【Oracle笔记】Oracle因安装时未设定字符集导致中文乱码的解决方案
- 【Oracle笔记】Oracle因安装时未设定字符集导致中文乱码的解决方案
- Oracle因安装时未设定字符集导致中文乱码的解决方案
- 解决Oracle因安装时未设定字符集导致中文乱码问题
- jdbc操作非中文字符集oracle数据库导致的中文字符读写乱码的解决方案
- 免安装的oracle——plusql 字符集 是中文乱码的配置
- 中文linux安装oracle界面乱码解决方案
- Oracle 数据库字符集与客户端字符集不一致,导致中文数据显示乱码
- 中文linux安装oracle界面乱码解决方案
- 中文linux安装oracle界面乱码解决方案
- 中文linux安装oracle界面乱码解决方案
- 中文linux安装oracle界面乱码解决方案
- oracle 中通过使用客户端导致查询出来的中文数据为乱码的解决方式
- was7中文redhat6上安装出现中文乱码解决方案
- 安装Redhat Linux 9.0 后,在命令行下中文显示为乱码的解决方案
- CenotOS6中文环境下安装Oracle 11g 中文乱码 解决办法
- RHEL5.1安装VM TOOL及中文乱码终极解决方案
- oracle中文数据显示乱码--字符集修改方法
- oracle 中文乱码---查看和修改客户端字符集
- plsql 中文乱码 plsql 乱码 字符集解决方案