我想发送对javascript对象'XMLHTTPRequest'发出的get请求的响应。
响应内容类型将为“text / plain”。
我想在其中添加'charset'(即'Content-Type:text / plain; charset = UTF-8')
javascript在本地使用什么编码以及在所有浏览器上使用javascript进行哪些编码?
我确实发现以下网站让我觉得UTF-8编码是一个安全的赌注:
http://jerakeen.org/test/unicode/?charset=iso-8859-1
关于这个问题还有其他想法吗? (服务器端技术是.NET。)
答案 0 :(得分:1)
是的,您的回复可以指定它以UTF-8编码。而且它也是一个很好的选择。
所有现代浏览器本身都懂UTF-8。它优于8859-1(这是上个世纪)。
需要注意的主要事项是:编码的原始html页面是什么? (发送XMLHTTPRequest的页面?)最好是该页面也以UTF-8编码。
如果是别的话,我不确定一切都会神奇地起作用。如果你没有一直使用UTF-8,我会在所有浏览器中进行测试。
<强>加了:强>
您还可以查看服务器的传入Ajax请求。它的Accept-Charset标题应该包括utf-8。您可以使用Firebug的“Net”选项卡或Fiddler工具查看Ajax请求。如果您正在控制原始页面,那么您只需要在开发过程中检查字符集。
如果组织中的其他组正在创建随后调用Ajax服务器的页面,您可能希望通过始终检查传入的Accept-Charset标题来防弹您的应用程序。