博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PL/SQL database character set(AL32UTF8) and Client character set(ZHS16GBK) are different
阅读量:7080 次
发布时间:2019-06-28

本文共 1626 字,大约阅读时间需要 5 分钟。

启动PL/SQL Developer 报字符编码不一致错误

Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different.

Character set conversion may cause unexpected results.

Note: you can set the client character set through the NLS_LANG environment variable or the NLS_LANG registry key in

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_Oracle_10g.

打开注册表,通过命令regedit。找到到文中提示的路径,发现NLS_LANG键的值为:

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

修改为:SIMPLIFIED CHINESE_CHINA.AL32UTF8即可

还有一种可能是由于安装11g的时候没选择自定义安装造成的

Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different.

Character set conversion may cause unexpected results.
Note: you can set the client character set through the NLS_LANG environment variable or the NLS_LANG registry key in
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb11g_home
SIMPLIFIED CHINESE_CHINA.ZHS16GBK 包含 AMERICAN_AMERICA.AL32UTF8.
这可是个麻烦事,不是改客户端字符集的问题。要改数据库的字符集:
SQL> conn /as sysdba
SQL> shutdown immediate;
SQL> startup mount
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
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 ZHS16GBK;
ORA-12712: new character set must be a superset of old character set
提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改:
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
--我们看到这个过程和之前ALTER DATABASE CHARACTER SET操作的内部过程是完全相同的,也就是说INTERNAL_USE提供的帮助就是使Oracle数据库绕过了子集与超集的校验.
SQL> select * from v$nls_parameters;
SQL> shutdown immediate;
SQL> startup
SQL> select * from v$nls_parameters;
以后安装oracle11g的时候记得选择自定义安装,把这个字符集的事情事先弄好

转载于:https://www.cnblogs.com/llhl/p/9648717.html

你可能感兴趣的文章
Finding Lines
查看>>
服务提供者及门面
查看>>
算法导论读书笔记-第十四章-数据结构的扩张
查看>>
POJ 2133 暴搜
查看>>
MSDN中关于COM教程编译参数的修改
查看>>
GPS文件处理
查看>>
在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务
查看>>
hausaufgabe--python 31 - Pickle
查看>>
流程控制--while
查看>>
11.HTML表单元素【中】
查看>>
16进制转10进制
查看>>
这是标题,用来测试博客皮肤标题
查看>>
Java JTable视图窗口滚动并定位到某一行
查看>>
FILE * fopen(const char * path,const char * mode);
查看>>
HDU 4027 Can you answer these queries?
查看>>
leetcode725
查看>>
memtrack: Couldn't load memtrack module (No such file or directory) 的问题解决
查看>>
awk
查看>>
mysql丢数据
查看>>
java mybatis使用 设置resultType查询对象字段为null
查看>>