关于SSM框架查询数据json中文返回页面成为问号的问题

您所在的位置:网站首页 jsp提交数据到数据库变成问号 关于SSM框架查询数据json中文返回页面成为问号的问题

关于SSM框架查询数据json中文返回页面成为问号的问题

2024-07-09 23:43| 来源: 网络整理| 查看: 265

控制台查询数据库中文打印显示正确,页面中文显示???;

在网上找了好多教程都没解决,最后发现是顺序问题。

1.如果是控制台查询数据打印问号

可以在Tomcat :VM options:加上 -Dfile.encoding=utf-8

 2.页面显示问号

首先应该排除springmvc核心配置中是否配置了controller层的组件扫描,如果在spring核心配置中配置扫描,则需保证springmvc正常引入spring容器。

方法一:在@RequestMapping注解直接指定

@RequestMapping注解中添加:produces = "application/json;charset=utf-8"

@RequestMapping(value = "/demo",produces = "application/json;charset=utf-8")

方法二:在springmvc核心配置文件注解驱动中添加

它可以后台传输json回前台时,中文乱码问题,和上面效果基本一致,也是大部分人用的方法

application/json;charset=utf-8 text/html;charset=utf-8 application/x-www-form-urlencoded

方法三:配置处理器适配器(也是我遇到的问题)

这块有一个注意点,刚开始加上发现没有用,最后发现是因为

处理器适配器必须配置在注解驱动前才有效!!!

其他常见乱码情况配置

web.xml字符过滤配置

encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 forceEncoding true encodingFilter /*

url配置(mysql8.0)

jdbc:mysql://localhost:3306/test?serverTimezone=GMT&allowPublicKeyRetrieval=true&useSSL=false&characterEncoding=utf8

再就是数据库的表编码是否是utf-8



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3