我有Ajax调用,它返回JSON作为响应,后端是用servlet编写的,我还设置了content-type和character-set
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");但是在Ajax响应中,我看到像Bullet这样的乱码变成了�。
你知道为什么会发生这种事吗?
提前谢谢。
发布于 2020-07-21 03:51:13
这是替换字符:
当系统无法将数据流呈现为正确的符号时,它用于指示问题。通常在数据无效且与任何字符都不匹配时出现
https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character
发布于 2020-07-29 11:57:58
不要直接使用bullet。使用等效的十六进制代码或html代码,它应该可以工作。
浏览器/DOM不能识别某些字符。检查下面的链接:
https://www.toptal.com/designers/htmlarrows/punctuation/bullet/
发布于 2020-07-31 05:54:22
此问题的可能解决方案包括:
在我的例子中,它是utf8,或者您可以根据需要使用utf8mb4。
https://stackoverflow.com/questions/62985091
复制相似问题