【问题标题】:What charset to use when sending a response to a javascript XMLHTTPRequest 'get' request向 javascript XMLHTTPRequest 'get' 请求发送响应时使用什么字符集
【发布时间】:2011-04-05 13:50:44
【问题描述】:

我想向 javascript 对象“XMLHTTPRequest”发出的获取请求发送响应。

响应内容类型将为“文本/纯文本”。

我想在其中添加一个“字符集”(即“Content-Type:text/plain;charset=UTF-8”)

javascript 在本机上可以使用哪些编码,以及在所有浏览器上哪些编码可以与 javascript 一起使用?

我确实找到了以下网站,这让我认为 UTF-8 编码是一个安全的选择:

http://jerakeen.org/test/unicode/?charset=iso-8859-1

关于这个主题还有其他想法吗? (服务器端技术是.NET。)

【问题讨论】:

    标签: .net javascript character-encoding browser xmlhttprequest


    【解决方案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 标题来对您的应用程序进行防弹。

    【讨论】:

    • 您写道:“它比 8859-1(上个世纪)更受欢迎。”如果您使用一些单字节数据库,则不是这样。
    猜你喜欢
    • 1970-01-01
    • 2018-05-01
    • 2016-11-28
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多