首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XHR请求在Chrome中乱码,在Safari中工作正常

问XHR请求在Chrome中乱码,在Safari中工作正常
EN

Stack Overflow用户
提问于 2013-06-10 18:10:31
回答 1查看 587关注 0票数 0

下面的代码在Chrome中发布了“it?‘s™s”,但在Safari中发布了“it’s”。

代码语言:javascript
复制
invocation = new XMLHttpRequest()
invocation.open('POST', 'https://example.herokuapp.com/content/24/nl/123')
invocation.setRequestHeader('Content-Type', 'text/plain; charset=UTF-8');
invocation.send('{"data":"it’s"}')

如何说服Chrome使用UTF-8进行post?

EN

回答 1

Stack Overflow用户

发布于 2013-06-10 18:36:51

请确保设置响应头

代码语言:javascript
复制
Content-Type: text/html; charset=UTF-8

也在https://example.herokuapp.com/content/24/nl/123目标页面上,而不仅仅是在网站(请求页面)上。还要检查任何数据源(包括目标本身)的编码是否为UTF-8。

据我测试,乱码只是由于path上的字符集不兼容造成的

代码语言:javascript
复制
client encoding- client request- server encoding- server data- server response

注意:如果你的web服务器运行在PHP上,你可以使用header作为响应头。如果由于某些原因无法设置头部,可以使用iconv将响应从您的字符集转换为UTF-8。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17021425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档