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 服务器 - 编程 » HTTP Web 服务 » 将 SQL Anywhere 用作 HTTP Web 服务器 » 在 HTTP Web 服务器中开发 Web 服务应用程序

 

字符集转换注意事项

缺省情况下,将对文本类型的外发结果集自动执行字符集转换。其它类型的结果集(如二进制对象)不会受到影响。请求的字符集将转换为 HTTP Web 服务器的字符集,结果集则被转换为客户端应用程序的字符集。如果请求列出了多个字符集,服务器将使用的列表上第一个适合的字符集。

可通过设置 sa_set_http_option 系统过程的 HTTP 选项 "CharsetConversion" 来启用或禁用字符集转换。

下面的示例将说明如何关闭自动字符集转换:

CALL sa_set_http_option('CharsetConversion', 'OFF');

如果启用了字符集转换,可以使用 sa_set_http_option 系统过程的 "AcceptCharset" 选项来指定字符集编码首选项。

下面的示例将说明如何在支持 ISO-8859-5 的情况下将其指定为 Web 服务字符集编码的首选项,而在不支持的时候将首选项指定为 UTF-8:

CALL sa_set_http_option('AcceptCharset', 'iso-8859-5, utf-8');

虽然在字符集的选择上优先考虑服务器的首选项,但也会考虑客户端的 Accept-Charset 条件。当客户端的字符集也在该选项中时,最优先的是客户端的字符集。

 另请参见