首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Ajax调用在浏览器中返回乱码字符

通过Ajax调用在浏览器中返回乱码字符
EN

Stack Overflow用户
提问于 2020-07-20 04:04:44
回答 3查看 59关注 0票数 0

我有Ajax调用,它返回JSON作为响应,后端是用servlet编写的,我还设置了content-typecharacter-set

代码语言:javascript
复制
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");

但是在Ajax响应中,我看到像Bullet这样的乱码变成了�。

你知道为什么会发生这种事吗?

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2020-07-21 03:51:13

这是替换字符:

当系统无法将数据流呈现为正确的符号时,它用于指示问题。通常在数据无效且与任何字符都不匹配时出现

https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character

票数 0
EN

Stack Overflow用户

发布于 2020-07-29 11:57:58

不要直接使用bullet。使用等效的十六进制代码或html代码,它应该可以工作。

浏览器/DOM不能识别某些字符。检查下面的链接:

https://www.toptal.com/designers/htmlarrows/punctuation/bullet/

票数 0
EN

Stack Overflow用户

发布于 2020-07-31 05:54:22

此问题的可能解决方案包括:

  1. 在后端层使用适当的字符集设置响应。
  2. 在视图/前端层设置适当的字符集。
  3. 在数据库层设置适当的字符集。

在我的例子中,它是utf8,或者您可以根据需要使用utf8mb4。

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

https://stackoverflow.com/questions/62985091

复制
相关文章

相似问题

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