bootStrap-table这个插件加载从服务器返回的数据中文会乱码

新手上路,请多包涵

bootStrap-table加载从服务器返回的数据,中文会乱码?
这是表格初始化的代码
clipboard.png
**
clipboard.png
**
其实上面都没有疑问都是对的!

动态创建列代码

clipboard.png

请求后台数据也是中文的

clipboard.png

到了前端

clipboard.png

这是返回的javaBean

public class VideoChildTableModel {

private String id;

private String name;

private double length;

private int status;

@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date uploadDate;

public String getId() {
    return id;
}

public void setId(String id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public double getLength() {
    return length;
}

public void setLength(double length) {
    this.length = length;
}

public int getStatus() {
    return status;
}

public void setStatus(int status) {
    this.status = status;
}

public Date getUploadDate() {
    return uploadDate;
}

public void setUploadDate(Date uploadDate) {
    this.uploadDate = uploadDate;
}

public VideoChildTableModel(String id, String name, double length, int status, Date uploadDate) {
    super();
    this.id = id;
    this.name = name;
    this.length = length;
    this.status = status;
    this.uploadDate = uploadDate;
}

public VideoChildTableModel() {
    super();
    // TODO Auto-generated constructor stub
}

}
html的头部也是utf-8

clipboard.png

然后我自己请求了一下后台数据

clipboard.png

然后自己又写了个ajax请求实验

clipboard.png

clipboard.png

这个真的不知道是哪儿的问题乱了!只能是这个插件的问题了!我觉得有没有大佬在用的时候遇到过这个问题!前端真的头痛!

阅读 5.7k
3 个回答
新手上路,请多包涵

尝试下下面的几种方案:
1.引中文包
<script type="text/javascript" src="<%=contextPath%>/scripts/bootstrap-table/locale/bootstrap-table-zh-CN.min.js"></script>
2.在前端加上下面的内容
<html lang="zh_CN">

<meta charset="UTF-8">

3.在后端代码以流的形式返回到前端
OutputStream out = response.getOutputStream();
out.write(json.toString().getBytes("UTF-8"));
out.flush();
out.close();

新手上路,请多包涵

哥们这个问题解决没

从controll返回的数据是jason数据,直接JSONObject类型,不需要转成String,image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进