Oracle 10g XE 的字符集问题

有朋友问我关于 Oracle 10g XE 的字符集问题[比如这位]。这个问题首先要看 Oracle XE 的安装文档,当前的 XE 有有两种字符集之分:Western European 与 Universal 。

  • 西欧(Western European) 
    数据库用 WE8MSWIN1252 字符集创建,适合单字节的拉丁文,HTML DB 的界面是英文。当前的 Beta 版本都用的这个字符集。所以有的朋友在导入数据的时候会遇到问题。
  • Universal
    创建数据库的字符集是 AL32UTF8 . HTML DB 可以是双字节文字,比如中文. 要在正式版才可以提供。

那么是不是当前测试版本的 XE 不支持中文存储 ? 其实不是的。参考这个XE NLS_LANG 注册表设定图示 把 字符集设定为 WE8MSWIN1252,或者是 在命令行设定 NLS_LANG 为 AMERICAN_AMERICA.WE8MSWIN1252, 还是可以输入中文并显示中文的。参考这个图. 而在 HTML DB 的界面下,可能显示乱码。需要把 IE 的语言首选项中的英文放到中文前面。


在试用过程中,你会发现 Oracle XE 做的的确非常简单易用,Windows 上安装只需要一路点击鼠标即可,Linux 上的安装也是简单的几步。而 HTML DB 的界面使得使用起来也友好了许多。但是,有利必有弊,你会发现,Oracle 在隐藏了很多细节内容之后,如果想定制这个数据库甚至无从下手。
我相信绝大多数用户都会这样的疑问:

  • Oracle XE 自带的数据库如何创建的?
  • 能否突破服务器CPU 个数和 4G 数据的限制?
  • 如何创建新的 Database ?
  • 字符集的问题是如何产生的?

且听下回分解……


  • http://www.dbanotes.net/database/oracle_xe_hwo_to_create_a_database.html DBA notes

    Oracle XE 自带的数据库如何创建的?

    简单的说了一下Oracle 10g XE 的字符集问题, 我们接下来看看 Oracle 10g XE 自带的数据库如何创建的.
    XE 用的是非常规手段: dbms_backup_restore…

  • http://www.dbanotes.net/database/oracle_database_xe.html DBA notes

    Oracle Database XE 推出正式版

    最近的 Oracle 产品消息:Oracle Database XE 推出正式版。正式版本在 32-bit 的 Linux 和 Windows 上可用.

    • Installs using native installers
    • English (single byte character set) and International (Unicode) versions avail…