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

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

 

了解区域设置字符集

应用程序区域设置定义和服务器区域设置定义都包含字符集。从数据库服务器请求字符串时,应用程序会使用它的字符集。数据库服务器会将数据库字符集与应用程序的字符集进行比较,以确定是否需要进行字符集转换。如果数据库服务器无法与客户端字符集进行来回转换,则连接将会失败。

  1. 如果设置了 SACHARSET 环境变量,则使用它的值来确定字符集。请参见SACHARSET 环境变量

    仅在创建新数据库且在当时没有指定归类时,数据库服务器才会使用 SACHARSET。

  2. 如果连接字符串指定了字符集,则使用该字符集。有关详细信息,请参见CharSet 连接参数 [CS]

  3. Open Client 应用程序会检查 Sybase 版本目录的 locales 子目录中的 locales.dat 文件。

  4. 使用操作系统的字符集信息确定区域设置:

    • 在 Windows 操作系统上,使用的是当前 Windows ANSI 代码页。

    • 在 Unix 平台上,将以指定顺序检查以下地区环境变量:LC_ALL、LC_MESSAGES、LC_CTYPE、LANG。若找到的其中第一个环境变量已设置,则使用它的值来确定字符集。如果无法从操作系统确定字符集,则使用 iso_1(也称为 Windows 代码页 28591、ISO 8859-1 Latin I、ISO 8859-1 Latin-1 或 iso_8859-1:1987)的缺省值。

  5. 在其它任何平台上,均使用缺省代码页 cp1252。

有关如何查找区域设置的详细信息,请参见确定区域设置信息