我正在使用YUI 2.7 Ajax(连接管理器)api,并想知道如何覆盖连接管理器的内容类型,尤其是字符集。
问题是,当使用Ajax请求将注册商标字符(R)(Alt + 0174)发送到服务器时,它会转换为Unicode并显示“?”在服务器端。由于我们的系统不支持Unicode db,所有这些字符都显示为“?”在系统中。初步分析后,我们发现内容类型ajax请求标头的字符集设置为UTF-8。所以认为这可能是问题所在。 在服务器端,我们使用ASP.NET
任何指针都会有所帮助。
答案 0 :(得分:1)
只需将此代码放入您的代码中,所有ajax事务都将具有此自定义标头:
YAHOO.util.Connect.initHeader('Content-Type', 'application/json; charset=utf-8', true);
答案 1 :(得分:0)
查看Request Signatures页面上显示的示例,它显示了设置自定义标题。覆盖默认标头应该以相同的方式工作。