如何覆盖YUI连接管理器标头的内容类型

时间:2011-12-02 14:20:34

标签: ajax unicode yui

我正在使用YUI 2.7 Ajax(连接管理器)api,并想知道如何覆盖连接管理器的内容类型,尤其是字符集。

问题是,当使用Ajax请求将注册商标字符(R)(Alt + 0174)发送到服务器时,它会转换为Unicode并显示“?”在服务器端。由于我们的系统不支持Unicode db,所有这些字符都显示为“?”在系统中。初步分析后,我们发现内容类型ajax请求标头的字符集设置为UTF-8。所以认为这可能是问题所在。 在服务器端,我们使用ASP.NET

任何指针都会有所帮助。

2 个答案:

答案 0 :(得分:1)

只需将此代码放入您的代码中,所有ajax事务都将具有此自定义标头:

YAHOO.util.Connect.initHeader('Content-Type', 'application/json; charset=utf-8', true);

答案 1 :(得分:0)

查看Request Signatures页面上显示的示例,它显示了设置自定义标题。覆盖默认标头应该以相同的方式工作。