2

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

提前致谢!

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

4

3 回答 3

2

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

感谢你的帮助。

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

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

于 2010-02-23T16:16:26.553 回答
0

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

于 2010-02-23T16:08:55.887 回答