gpt4 book ai didi

javascript - 在 Firefox 和 IE 中使用特殊字符,浏览器的编码方式不同

转载 作者:行者123 更新时间:2023-11-30 23:50:24 25 4
gpt4 key购买 nike

我有一个多语言网站,允许用户输入文本来搜索表单字段,但文本在前往后端之前会经过 Javascript。

像“欢”这样的特殊字符在 Firefox 中得到了正确处理,但在任何版本的 IE 中都没有得到正确处理。

有人可以帮助我了解发生了什么事吗?

谢谢!

最佳答案

您可能会发现添加 accept-charset 很有用。归因于您的表单。这向浏览器指定服务器接受的字符集。你的 JS 应该遵循这个并以这种格式发送。

其他一些可能影响 IE 处理字符编码方式的因素:

  • 指定正确的文档类型(即标准与“合规”模式)。
  • 服务器发送的Content-Type header ;我相信大多数浏览器都遵循元标记上的 header ,因此如果您的服务器指定 ISO-8859-1 而您的页面指定 UTF-8,则会出现一些困惑。
  • Content-Type header 的格式;一些“现代”浏览器(特别是 FF)接受 utf8 作为 utf-8 的别名。 IE 没有,并回退到 ISO-8859-1。 (这来自痛苦的个人经历!;)

字符集真的很痛苦。您需要确保所有组件从前到后都使用相同的“语言” - 包括存储和通信。

追踪正在发生的情况的下一步是让服务器代码记录 JS 请求的 header ,以确保编码与您期望的相符。

关于javascript - 在 Firefox 和 IE 中使用特殊字符,浏览器的编码方式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1646138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com