Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 配置数据库 » 国际语言和字符集 » 了解字符集

 

支持的字符集

SQL Anywhere 支持几百个字符集和标签,该名单还在不断增长。大量名称或标签都能识别字符集编码。要查看 SQL Anywhere 所支持的字符集列表,请运行以下命令:

dbinit -le

每行输出均针对给定的字符集编码以逗号分隔形式列出了最常见的标签。每行输出中的第一个标签是字符集编码的首选 SQL Anywhere 名称。其余则是不同机构、组织或标准所使用的标签。它们是 IANA(Internet 编号授权委员会)、MIME(多用途 Internet 邮件扩展)、ICU(Unicode 的国际组件)、Java 和 ASE (Adaptive Server Enterprise)。

如果您没有找到所要查找的字符集,还可以执行以下命令来查看包含不常见标签的更长列表:

dbinit -le+

指定字符集编码标签后,SQL Anywhere 将在其能够识别的标签集中搜索该标签。有时,不同的机构会将相同的标签用于不同的字符集。SQL Anywhere 会尽全力根据上下文解析多义性。例如,如果 JDBC 应用程序通过多义性标签引用字符集,则会将该标签解析为 Java 标准标签。建议始终使用 SQL Anywhere 标签以避免任何多义性。有关理解字符集编码标签的详细信息,请参见 [external link] http://site.icu-project.org/

除了通过 dbinit -le 选项返回的字符集编码标签外,还可以使用以下字符集别名:

  • os_charset   作为数据库服务器的主机的操作系统所使用的字符集的别名。

  • char_charset   数据库使用的 CHAR 字符集的别名。

  • nchar_charset   数据库使用的 NCHAR 字符集的别名。

确定是否支持某个字符集或标签的简便方法是使用 CSCONVERT 函数对它进行测试。请参见CSCONVERT 函数 [String]