发送对javascript XMLHTTPRequest'get'请求的响应时使用的charset

时间:2010-08-30 02:20:23

标签: .net javascript character-encoding browser xmlhttprequest

我想发送对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。)

1 个答案:

答案 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标题来防弹您的应用程序。