【问题标题】:IE7 iso-8859-1 encodingIE7 iso-8859-1 编码
【发布时间】:2010-02-23 16:05:48
【问题描述】:

我注意到,当通过 IE7 发布表单时,一旦请求到达服务器,重音字符就会变得混乱。但在FF3中它工作得很好。页面编码设置为 ISO-8859-1。有什么特别的地方我应该开始调查吗?

提前致谢!

编辑:我注意到的行为是从 word 复制和粘贴时的 ü 字符。如果我将它从记事本粘贴到 IE7 中,它可以正常工作。

【问题讨论】:

  • 如何声明文档的字符编码?
  • 我已经尝试过 UTF-8 和 ISO-8859-1,没有任何区别

标签: encoding internet-explorer-7 iso-8859-1


【解决方案1】:

事实证明,AJAX 请求没有明确指定字符集请求标头。 FF 3 似乎默认设置了它,但 IE7 不会。一旦我在 AJAX 请求标头上定义了它,它就开始工作了。

感谢大家的帮助。

【讨论】:

    【解决方案2】:

    检查您的服务器是否正在发送默认字符集标头,如果是则将其关闭。您可以使用Live HTTP Headers Firefox 扩展。

    【讨论】:

      【解决方案3】:
      • 检查字符是否在发送时被客户端或服务器在接收时损坏(为此获取 HTTP 调试器 - 例如Fiddler)
      • 什么样的重音字符? ISO-8859-1 仅支持西欧重音字符;任何其他(例如“šžý”)将被破坏,因为它们在此编码中未定义。
      • 如何设置编码?在 HTTP 标头或 META 标记中?

      这不是灵丹妙药,但我建议尽可能切换到 UTF-8 - 您将为自己省去的 i18n 和 l10n 麻烦是巨大的。

      【讨论】:

      • 我目前正在使用 ü 进行测试
      • 是的,u 是 Latin-1 中的字符之一;应该可以的。
      猜你喜欢
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 2018-02-21
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多