系统 winxp 简体中文版  安装时默认 数据库字符集是  ZHS16GBK 但是我想存入韩文等小语种 所以更改为AL16UTF16 
结果 创建数据库时 报错 ora-12706 忽略后又报错 无法安装 当 改为 数据库字符集:ZHS16GBK
国家字符集:AL16UTF16
时可以正常安装    为什么数据库字符集不能设置为AL16UTF16

解决方案 »

  1.   

    我不知道对你有没有用,你看看。
    以前我安装数据库时,我选择的是服务器的类型,字符集是AL16UTF16。此时连接pl/sql dev时,总是报字符集不匹配的错误。我又重装了数据库,这次是按照oracle的默认的按照类型,是桌面类的类型,字符集是ZHS16GBK。这时,一切都正常了。
      

  2.   

    数据库字符集除了要用于保存数据,还要用于保存数据字典,如表名、索引名称等。因此,oracle 要求一个能兼容 7 bit ASCII 字符的字符集做数据库字符集,而 AL16UTF16 的最短单字符为双字节字符,即 16 bit,不符合数据库字符集的要求,所以不能用,但可以用作 national 字符集。
      

  3.   

    国家字符集实质上是为oracle选择的附加字符集,主要作用是为了增强oracle的字符处理能力,因为NCHAR数据类型可以提供对亚洲使用定长多字节编码的支持,而数据库字符集则不能。国家字符集在oracle9i中进行了重新定义,只能在unicode编码中的AL16UTF16和UTF8中选择,默认值是AL16UTF16
      

  4.   

    The database character set is used to identify SQL and PL/SQL source code. In order
    to do this, it must have either EBCDIC or 7-bit ASCII as a subset, whichever is native
    to the platform. Therefore, it is not possible to use a fixed-width, multibyte character set as the database character set. Currently, only the AL16UTF16 character set cannot be used as a database character set.目前只有 AL16UTF16 不能用作数据库字符集摘自 oracle 官方文档
      

  5.   

    可以选其他的 Unicode 字符集,不一定非要用  AL16UTF16。另外,字符是否能正确显示和客户端是否支持以及 session 的 NLS 相关参数的设置有关。
      

  6.   

    建库的时候选择 Unicode 字符集,这个有包含思密达哈
    乱码是客户端字符集显示的问题
      

  7.   

    我的开发工具是 delphi xe 本身支持unicode  连接oracle 采用的是 odac 并不需要安装oracle客户端
    我现在还不明白 客户端字符集 指的是哪里 的设置  必须客户端 都要设置吗?