在9i中Oracle存在字符集ZHS32GB18030,而10g以后,这个字符集在安装数据库的时候已经不可选了。

由于客户的环境需要输入大量的生僻字,要求客户端采用GB18030编码,这使得数据库无法使用ZHS16GBK字符集。

查询了一下字符编码方面的资料,最早推出的GB2312-80编码,包含了大约6000多个汉字,而对应的Oracle字符集编码为ZHS16CGB231280。这6000多个汉字对应日常应用足够,但是稍微生僻一些的汉字就无法在系统中显示。

此后推出了GBK编码,所支持的汉字超过了20000,这对于大部分情况来说足够使用了,其对应的Oracle数据库字符集就是中文中最常用的ZHS16GBK。GBK包含的所有GB2312编码中的汉字,但是二者并非严格意义上的超集关系。

在2000年的时候,出现了GB18030编码,它使用4位字符编码,因此覆盖的汉字达到了60000以上,这时GB18030中编码符合UNICODE 3.0。到2005年的时候,GB18030-2005又收录了一些新的汉字或图形,这时符合UNICODE 4.0编码。在Oracle9i中,存在字符集ZHS32GB18030,对于GB18030编码,但是从10g开始,数据库字符集不再支持ZHS32GB18030字符集了。虽然包括metalink在内介绍了先创建US7ASCII字符集在通过修改数据库字符集的方法将数据库字符集转化为ZHS32GB18030,但是这种方法毕竟不是官方推荐的方法,如果说10g的数据库安装过程中不能选择ZHS32GB18030字符集,是Oracle漏掉了这个字符集,那么在11.2中,同样无法选择这个字符集,就明确说明了Oracle的态度了。事实上,从10g开始,ZHS32GB18030变为客户端字符集,而数据库中之所以还可以创建这个字符集,是Oracle为了后向兼容性,确保9i中ZHS32GB18030字符集的数据库可以顺利的升级。

10g中不再支持ZHS32GB18030字符集,因此Oracle建议用户更改字符集为AL32UTF8或UTF8字符集,详细文档可以参考ID 1144903.1。不过在11.2中UTF8同样是不推荐的字符集之一,那么如果需要在客户端使用GB18030编码,那么推荐使用AL32UTF8字符集。如果客户端使用GB18030-2000编码,那么可以在数据库中选择AL32UTF8字符集,而客户端字符集选择ZHS32GB18030,所有的客户端字符都可以顺利的保存到服务器端或从服务器端读取。如果客户端选择GB18030-2005编码,那么没有专门的客户端字符集与之对应,因此客户端应该与数据库保持一致,都选择AL32UTF8字符集。

oracle是否支持gb18030,10g以后Oracle不支持ZHS32GB18030相关推荐

  1. oracle重命名日志成员出错,Oracle日志文件

    一.一些oracle日志的常用命令 oracle的日志文件是记录数据库变化的一个凭证,就是oracle对于一切数据库的操作的记录方便以后查找分析错误.有可以恢复数据等作用.oracle的文件可以分为数 ...

  2. oracle是否支持gb18030,检测输入法是否支持GB18030标准

    国家标准GB18030-2000<信息交换用汉字编码字符集基本集的扩充>是我国继GB2312-1980和GB13000-1993之后最重要的汉字编码标准,是未来我国计算机系统必须遵循的基础 ...

  3. ora-03115:不支持的网络数据类型 oracle,Oracle10g新增DBMS_FILE_TRANSFER包(二)

    前面介绍了COPY_FILE,这里介绍这个包的另外两个过程,GET_FILE和PUT_FILE.这两个过程的功能和FTP的get和put命令是否类似,就是利用数据库的功能将文件在两个数据库服务器之间进 ...

  4. oracle 10g 白皮书,Oracle 10g标准版与企业版

    beautiful 于 2007-03-06 00:43:37发表: 最后还有一些关于oracle产品的FAQ: 1. Oracle数据库软件目前在售的版本号? A:目前在售的是Oracle 9i 和 ...

  5. 只有偏执狂才能生存-Oracle开始对Red Hat Linux用户提供服务支持

    最近,我刚刚考完10g 的OCP,所以经常访问Oracle的网站.昨天,用新装的IE7打开Oracle的网站,一只"全副武装"的盔甲企鹅映入眼帘---- Unbreakable L ...

  6. Oracle中,使 CREATE TABLE AS SELECT 支持ORDER BY

    Oracle中,使 CREATE TABLE AS SELECT 支持ORDER BY 文章发表:kehui  发表日期:2002-01-21  阅读次数:1103  大家都知道,"CREA ...

  7. Oracle单机报监听不支持服务,(转)oracle 启动监听 报“监听程序不支持服务” 解决...

    转自 http://www.51testing.com/html/99/478599-842622.html 今天安装了oracle后,启动监听,报错如下: 启动tnslsnr: 请稍候... TNS ...

  8. mybatis使用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值策略和Oracle不支持自增,Oracle使用序列

    parameterType: 参数类型, 可以省略 mysql支持自增主键,自增主键的获取, mybatis也是利用statement.getGenreatedKeys();  useGenerate ...

  9. 本周四直播丨Oracle中为什么没有double write?那支持原子写吗?

    Oracle中为什么没有double write?那支持原子写吗? -4月29日20:00 学习MySQL数据库的朋友都知道MySQL中有个非常重要的概念即double write:甚至还有相关内存结 ...

最新文章

  1. OnCheckedChanged的触发需要AutoPostBack=true
  2. eclipse中的debug按钮组突然找不到了,找回方法
  3. vscode css提示_锋利码农武器之vscode
  4. 我们“凭什么”找工作?
  5. html页面按钮删除一条数据库,需要添加一个删除按钮到一个HTML表格从数据库中删除记录与消息...
  6. 注释那些事儿:前端代码质量系列文章(一)
  7. [转载]更改XP默认字体为微软雅黑
  8. 1775. [国家集训队2010]小Z的袜子
  9. shell学习笔记 (9.1)
  10. 百度地图神奇错误--------不显示
  11. 局域网文件共享服务器软件,局域网文件夹加密工具哪个好?文件共享服务器软件介绍...
  12. 使用中值滤波器对图像降噪
  13. delphi完美经典--第十八章
  14. 用极致业务基础平台研发的族谱管理软件
  15. 英语口语8级是这么炼成的!
  16. Java学习路线:day1 Java语言概述
  17. 智慧公厕智能镜子厕所管理系统一站式服务
  18. Navicat for Oracle配置
  19. python里load什么意思_如何从python中执行LOAD DATA命令
  20. 理论基础篇 -- 【计算机网络通关29讲笔记】

热门文章

  1. 悟空CRM(基于jfinal+vue+ElementUI的前后端分离的开源CRM系统)
  2. Python爬虫——豆瓣评分8分以上电影爬取-存储-可视化分析
  3. foxmail邮件转移到MAC OS mail 方法
  4. UEFI模式安装Windows Linux双系统
  5. Python获取股票历史数据和收盘数据的代码实现
  6. js中的的GO和AO
  7. GHOSTXP_SP3电脑公司特别版_V2011.07
  8. html页面转盘如何实现,html5制作转盘的详解及实例
  9. 装部署VMware vSphere 5.5文档 (6-2) 为IBM x3850 X5服务器安装配置VMware ESXi
  10. 12.3明德杨UART_TX调试经验