当前位置: 首页 > news >正文

PL/SQL database character set(AL32UTF8) and Client character set(ZHS16GBK) are different

启动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

相关文章:

  • win7系统中任务计划程序的使用与查询
  • 报表性能优化方案之数据集缓存与共享
  • 站在OC的基础上快速理解Swift的类与结构体
  • Shell脚本编程小结
  • 解决因特网和xshell考虑到问题
  • Android之Handler的postDelayed()使用方法
  • iOS UI进阶-2.0 CALayer
  • 机器学习---学习首页
  • Javascript和OCX的结合历程
  • 解析微信开发之搜索歌曲
  • rhel 6.5 x86_64 配置centos yum源
  • C/C++连接MySql数据库
  • 【转】【Linux】 临界区,互斥量,信号量,事件的区别
  • LA 2038 Strategic game(最小点覆盖,树形dp,二分匹配)
  • VMWare下虚拟机NAT共享方式上网的配置说明
  • Akka系列(七):Actor持久化之Akka persistence
  • Electron入门介绍
  • Java IO学习笔记一
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • laravel5.5 视图共享数据
  • Linux中的硬链接与软链接
  • Python - 闭包Closure
  • Python socket服务器端、客户端传送信息
  • sublime配置文件
  • Vue 动态创建 component
  • 初识MongoDB分片
  • 对象管理器(defineProperty)学习笔记
  • 基于web的全景—— Pannellum小试
  • 简析gRPC client 连接管理
  • 每天一个设计模式之命令模式
  • 前端之Sass/Scss实战笔记
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 什么是Javascript函数节流?
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • hi-nginx-1.3.4编译安装
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • (30)数组元素和与数字和的绝对差
  • (4)STL算法之比较
  • (C语言)二分查找 超详细
  • (Matlab)使用竞争神经网络实现数据聚类
  • (八)Flask之app.route装饰器函数的参数
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转)树状数组
  • .apk文件,IIS不支持下载解决
  • .gitattributes 文件