后台返回前台JSON,页面显示乱码,页面preview不显示乱码。这个怎么解决。
6 回答

婷婷同学_
TA贡献1844条经验 获得超8个赞
首先这个不算乱码,因为这是浏览器在页面上展示返回数据时,没有获取到响应体里面的编码格式,所以按照默认编码格式渲染数据了。
前端js在获取到响应数据时,应该会按照默认的utf-8的解码格式解析数据,就像你在preview中看到的数据。具体是否是乱码,需要前端使用js代码将返回数据渲染在页面上才能看出来。

慕妹3242003
TA贡献1824条经验 获得超6个赞
方法一:设置一下浏览器编码
方法二:在controller中的@RequestMapping中加入 produces = "application/json;charset=utf-8"

慕尼黑8549860
TA贡献1818条经验 获得超11个赞
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.8</version> </dependency>
依赖有没有添加正确 添加这个试试

慕容森
TA贡献1853条经验 获得超18个赞
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title></title> </head> <body> </body> </html>
加上第一行试试
添加回答
举报
0/150
提交
取消