【发布时间】:2014-01-08 18:22:08
【问题描述】:
Pépé 字符串的长度在 Chrome 中是 6 个字符,但在 Safari 中是 4 个字符。为了确定这一点,我在两个浏览器中打开控制台并输入以下代码:
"Pépé".length
这种差异在服务器端给我带来了麻烦。
我正在使用 jQuery.$ajax 发送一个包含字符串 Pépé 的数据的 POST 请求。当该数据到达服务器时,它会以不同的方式处理这些值。我可以在 Chrome 中检索数据,但在 Safari 中无法检索。
在 ajax 请求内部,我正在设置参数,contentType: application/json; charset=utf-8。
在服务器端,当从 Safari 执行 POST 请求时,它看起来像 P√©p√©,当从 Chrome 执行 POST 请求时,它看起来像 PeÃÅpeÃÅ。
知道为什么浏览器之间存在差异吗?
【问题讨论】:
标签: javascript jquery google-chrome utf-8 safari