关于SSM框架查询数据json中文返回页面成为问号的问题 |
您所在的位置:网站首页 › jsp提交数据到数据库变成问号 › 关于SSM框架查询数据json中文返回页面成为问号的问题 |
控制台查询数据库中文打印显示正确,页面中文显示???; 在网上找了好多教程都没解决,最后发现是顺序问题。 1.如果是控制台查询数据打印问号可以在Tomcat :VM options:加上 -Dfile.encoding=utf-8 首先应该排除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 |