首页 > 其他分享 >UTF8 和 AL32UTF8 的区别

UTF8 和 AL32UTF8 的区别

时间:2023-01-12 13:00:22浏览次数:33  
标签:字符 区别 UTF8 数据库 字符集 AL32UTF8 Oracle

 

 UTF8 和 AL32UTF8 是 Unicode 字符集的编码,包括所有现代语言的所有字符。UTF8 和 AL32UTF8 允许使用受支持语言的任意组合从一个数据库实例运行 Oracle 应用程序。AL32UTF8 相对于 UTF8 的优势在于对增补字符的处理,增补字符在某些语言中的使用越来越多。AL16UTF16 是 Oracle 数据库 10g 和 11g 以及 Oracle E-Business Suite R12 的当前默认数据库字符集。
如果您碰巧创建了一个新的 Apps Production 实例,请确保选择字符集为 AL16UTF16,前提是连接到您的实例的所有客户端和服务器都是 9i 及更高版本。这是因为根据 metalink 注释 237593.1,8i 数据库无法连接到 AL32UTF8 数据库

警告:

AL32UTF8是适用于 XMLType 数据的 Oracle 数据库字符集。相当于IANA注册的标准UTF-8编码,支持所有有效的XML字符。

不要将 Oracle 数据库数据库字符集 UTF8(无连字符)与数据库字符集 AL32UTF8 或字符编码 UTF-8 混淆。数据库字符集 UTF8 已被 AL32UTF8 取代。不要将 UTF8 用于 XML 数据。UTF8 仅支持 Unicode 3.1 及更早版本;它不支持所有有效的 XML 字符。AL32UTF8 没有这样的限制。

对 XML 数据使用数据库字符集 UTF8 可能会导致致命错误或对安全性产生负面影响。如果数据库字符集不支持的字符出现在输入文档元素名称中,则替换字符(通常是问号)将替换它。这将终止解析并引发异常。

标签:字符,区别,UTF8,数据库,字符集,AL32UTF8,Oracle
From: https://www.cnblogs.com/lkj371/p/17046326.html

相关文章