缺省情况下,将对文本类型的外发结果集自动执行字符集转换。其它类型的结果集(如二进制对象)不会受到影响。请求的字符集将转换为 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 条件。当客户端的字符集也在该选项中时,最优先的是客户端的字符集。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |