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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 数据库管理 » 数据库配置 » 国际语言和字符集 » 字符集转换

 

连接字符串和字符集

如果并非所有的客户端都使用相同的字符集,则连接字符串在字符集转换期间可能是一个难题。这是因为连接字符串会由客户端库进行分析,以查找或启动数据库服务器。但是,此分析是在不知道数据库服务器所使用的字符集或语言的情况下进行的。

接口库通过执行如下操作来分析连接字符串:

  1. 将连接字符串分解成它的 keyword=value 对。只要您不使用大括号 {} 将 CommLinks (LINKS) 连接参数括起来,就可以独立于字符集执行此分解操作。请使用推荐的圆括号 () 将参数括起来。在某些多字节字符集中,大括号是有效的后随字节(除首字节之外的字节)。

  2. 查找数据库服务器。不会对服务器名进行任何字符集转换。如果客户端字符集和服务器字符集不同,则在服务器名中使用扩展字符可能导致找不到服务器。

    如果客户端和服务器分别运行不同的操作系统或区域设置,则应在数据库服务器名中使用 7 位 ASCII 字符。

  3. 将 DatabaseName (DBN) 或 DatabaseFile (DBF) 连接参数从客户端字符集转换为数据库服务器字符集。

  4. 找到数据库后,便会将其余的连接参数转换为数据库的字符集。