应用程序区域设置定义和服务器区域设置定义都包含字符集。从数据库服务器请求字符串时,应用程序会使用它的字符集。数据库服务器会将数据库字符集与应用程序的字符集进行比较,以确定是否需要进行字符集转换。如果数据库服务器无法与客户端字符集进行来回转换,则连接将会失败。
如果设置了 SACHARSET 环境变量,则使用它的值来确定字符集。
仅在创建新数据库且在当时没有指定归类时,数据库服务器才会使用 SACHARSET。
如果连接字符串指定了字符集,则使用该字符集。请参见CharSet (CS) 连接参数。
Sybase Open Client 应用程序会检查 Sybase 版本目录的 locales 子目录中的 locales.dat 文件。
使用操作系统的字符集信息确定区域设置:
在 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)的缺省值。
在其它任何平台上,均使用缺省代码页 cp1252。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |