在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字符集有AL32UTF8(支持Unicode的UTF-8编码)、WE8ISO8859P1(西欧字符集)、ZHS16GBK(简体中文GB18030编码)等。 六、多语言环境下的字符集配置 在处理多语言数据时,Oracle提供了NLSSORT参数来调整...
### Oracle11g和32位PL/SQL安装详解 #### 安装背景与环境配置 根据提供的信息,“Oracle11g和32位plsql安装”这一标题明确指出了文章的主题是关于如何在计算机上安装Oracle 11g数据库系统以及与其配套的32位PL/SQL...
### SUSE Linux Enterprise Server 10 下安装 Oracle BIEE 10g 详细步骤 #### 系统环境概述 本篇文章将详细介绍如何在 SUSE Linux Enterprise Server 10 (i586) 操作系统上安装 Oracle Business Intelligence ...
本章主要讲解如何在32位Windows系统上安装和卸载Oracle 10g数据库。 首先,安装前需要确保满足硬件和软件的需求。硬件方面,至少需要256MB的物理内存,推荐512MB;虚拟内存应为物理内存的两倍。硬盘空间依据安装...
例如,如果服务器的字符集是ZHS16GBK(简体中文GB18030),则NLS_LANG应设置为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”。 在实际操作中,确保所有涉及的数据传输,包括导出导入、DML操作、连接字符串等,都要考虑到...
### Linux环境下Oracle 11g数据库的安装及配置 #### 一、Linux环境准备 **1. 检查基本需求** 确保服务器满足Oracle 11g的基本硬件要求,包括但不限于内存大小和交换分区大小。 - **内存大小**: 可以通过`grep ...
### Oracle 10g 在 HP-UX 下的安装指南 #### 概述 本文档将详细介绍如何在 HP-UX 操作系统上安装 Oracle 10.2.0.4 数据库。通过本教程,读者可以了解到整个安装过程中的关键步骤和技术细节。此文档适用于已经有...
### Oracle 11g的下载与安装指南 #### 一、前言 随着技术的不断发展,数据库管理系统在软件开发中的地位越来越重要。Oracle数据库作为业界领先的关系型数据库管理系统之一,被广泛应用于各种业务场景中。本文将详细...
- 示例中的错误提示表明操作系统版本不被 Oracle 10g 支持。Oracle 11g 也有其特定的操作系统要求,确保系统版本兼容。 7. **字符集设置**: - `NLS_LANG` 环境变量用于设置数据库字符集,影响数据的存储和显示。...
Oracle 11g数据库安装详解是一项重要的技术任务,尤其对于那些需要管理或开发基于Oracle数据库的应用程序的人来说。本文将详细阐述Oracle 11g数据库在服务器端和客户端的安装过程。 1. 服务器端安装 Oracle 11g...
- **磁盘空间**:Oracle软件需要4.0GB以上的磁盘空间(Oracle 11g推荐的磁盘空间为3.95GB)。 - **Linux内核版本**:要求Linux操作系统的内核版本为2.6.9或更高版本。 #### 查看系统配置的相关命令 - `cat /etc/...
- **Oracle客户端字符集**:通过注册表编辑器(`regedit`)修改`HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1`下的字符集设置。 - **Oracle数据库字符集**:安装过程中设定,后期可通过`SELECT USERENV...
Oracle 10g 数据库是一款广泛使用的数据库管理系统,支持多种操作系统平台,如32位和64位的Windows、Unix、Linux等。在安装和卸载Oracle 10g时,需要遵循一定的步骤和注意事项。 **安装前准备** 在安装Oracle 10g...
export NLS_LANG="SIMPLIFIEDCHINESE_CHINA.ZHS32GB18030" export ORACLE_SID=orcl export PATH=${PATH}:$HOME/bin:$ORACLE_HOME/bin export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export ...
2. **字典表**:存储过程内部可能维护一个字典表,包含所有汉字及其对应的拼音,这通常是通过查询Oracle的ZHS16GBK字符集来建立的。 3. **转换逻辑**:对于每个输入的汉字,查找其在字典表中的拼音,然后根据模式...
根据描述中的内容,“Checking operatingsystem version: must be redhat-2.1, redhat-3, SuSE-9, SuSE-8, UnitedLinux-1.0” 显示 Oracle 10g 支持的操作系统版本并不包含 Red Hat Linux 9。因此,需要修改系统标识...
### AIX平台上Oracle 11g的安装与配置 #### 概述 本文将详细介绍如何在AIX操作系统上安装和配置Oracle 11g数据库。整个过程分为几个关键步骤:操作系统准备、Oracle软件安装、Oracle数据库实例安装以及listener安装...
### AIX 下 Oracle 10g 安装详解 #### 一、系统安装环境 **1.1 服务器配置** 为了确保 Oracle 10g 在 AIX 上的顺利安装与运行,首先需要满足一定的硬件配置要求: - **硬件平台**: IBM P 系列小型机 - **CPU**: ...