plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致 .

plsql 登录后提示:

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_OraClient11g_home2.

解决办法:修改注册表

打开注册表,‘开始’-‘运行’ 输入‘regedit’-确定。

找到提示中给出的路径,

找到 NLS_LANG 键,他的值原来是:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

修改为:SIMPLIFIED CHINESE_CHINA.AL32UTF8

重新打开plsql ,登录,好了。
-------------------------------------------------------------------------------------------------------------------------------------

还有一种可能是由于安装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的时候记得选择自定义安装,把这个字符集的事情事先弄好

plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致相关推荐

  1. plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致 .

    plsql 登录后提示: Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different. Ch ...

  2. 记录一次服务器登录后提示邮件报错550

    记录一次服务器登录后提示邮件报错550 `smtp-server: 550 邮箱:user not exist "/root/dead.letter" 11/417 . . . m ...

  3. Oracle数据库异常--- oracle_10g_登录em后,提示java.lang.Exception_Exception_in_sending_Request__null或Connection

    1,出现Request为null这种错误一般是因为没有设置时区,一般默认的是agentTZRegion=GMT,也就是GMT.所以大家只要设置了这个东西,然后重新启动dbconsole就可以了.下面是 ...

  4. Mysql5.7升级8.0登录后查询数据库报1499错误

    登录后执行以下代码报错 mysql>show databases; ERROR 1449 (HY000): The user specified as a definer ('mysql.inf ...

  5. Oracle Database 11g 数据库普通用户登录时提示 ORA-28002: the password will expire within 5 days

    用PL/SQL登录oracle数据库时,提示 ORA-28002: the password will expire within 5 days ,密码即将过期,解决方式是: 查看用户的proifle ...

  6. mysql重启后数据库消失_linux重启后mysql数据库文件全部丢失mysql无法启动

    一早起来,发现数据目录下的mysql文件全部消失,一声冷汗,怎么回事!!???被黑了,还是因为前两天重启服务器导致mysql数据丢失???这是怎么回事,上网看看怎么解决,没找到解决方案!!!!看看my ...

  7. 金蝶K3登录后提示“你的金蝶标准支持服务已到期”补丁修复

    WISE登录K/3时提示:你的金蝶标准支持服务已到期,点击下面的复选框:下次不再提示,但是不生效,下次登录时还是会提示. 这也是个bug,比较讨厌,不知道的就忍了. 各wise版本对应补丁如下: 补丁 ...

  8. 注册苹果开发者,登录后提示Need assistance with accessing your developer account?解决过程

    注册苹果开发者,登入后只会看到一个网页,显示下面的内容: Need assistance with accessing your developer account?If you're having ...

  9. 树莓派 docker Nextcloud 登录后提示”服务器内部错误”

    image: jsurf/rpi-mariadb docker pull jsurf/rpi-mariadb 换mariadb后 正常使用

最新文章

  1. MongoDB系列:二、MongoDB常用操作练习
  2. ORA-01081: cannot start already-running ORACLE - shut it down first
  3. python【蓝桥杯vip练习题库】ADV-105 不同单词个数统计(集合)
  4. 工厂方法模式(Factory Method)简介
  5. 网络虚拟化技术为双11提供灵动网络
  6. java 工厂模式的写法_java简单工厂模式是什么
  7. ABP理论学习之内嵌资源文件
  8. java多线程访问beans对象_java-多线程同时操作同一个对象之解决方法:读写锁ReadWriteLock的使用...
  9. blender 中文手册 Blender从入门到精通
  10. 在线类图各种UML图分享
  11. 【数学建模】基于matlab银行多机排队论模型【含Matlab源码 1096期】
  12. 小猪短租网多个价格的查找,requests库,o( ̄ヘ ̄o#)bs4库的简单使用
  13. 阿里建直营物流,“三通一达”要被踢出局了?
  14. Pikachu靶场全关详细教学(一)
  15. 相亲遇到喜欢的IT男有感
  16. android 怎样设置铃声
  17. Gillette!Gillette!
  18. 机械键盘Windows键失灵,解决办法
  19. wcs系统安全保护功能
  20. centos 7 安装FastDFS 5.09

热门文章

  1. centos7.5 mysql5.7 的卸载和离线安装全过程
  2. clion配置opencv3.20(cmake+tdm-gcc)
  3. Java程序莫名其妙卡死的一次经历
  4. QT程序在windows下部署发布
  5. Qt 线程基础(QThread、QtConcurrent等)
  6. 苹果针对FaceTime内的4个iOS漏洞提出更新
  7. Bash Shell 注释多行的几种方法(转)
  8. 高级参数绑定(数组和List绑定)
  9. C++得到当前进程所占用的内存
  10. 【LOJ#6036】[雅礼集训2017Day4]编码