文档章节

SpringMVC + MyBatis +Mysql 中文乱码的解决方法

xyxo
 xyxo
发布于 2012/11/14 12:10
字数 249
阅读 647
收藏 1

问题:

1)中文JSP页面编码统一为UTF-8后,页面可以正常显示,但从数据库中获取的数据依然显示乱码(比如下拉表单的数据);

 2)当使用了springMVC提供的编码Filter拦截处理后,表单数据、从数据库获取的数据、表单提交中文都正常了,但页面上的中文字体却乱码了,如下图所示:

解决方法:

 1)在web.xml 中配置一个Filter,代码如下:


<filter>
  <filter-name>characterEncodingFilter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
  <init-param>
   <param-name>forceEncoding</param-name>
   <param-value>true</param-value>
  </init-param>
 </filter>
 
 <filter-mapping>
  <filter-name>characterEncodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

2)修改JSP页面增加“<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>”如下图所示:


综述:

通常中文乱码问题都是由于字符编码设置不对导致的,我这里无论是数据库还是java文件、jsp文件,都统一成UTF-8。最后问题解决了。

© 著作权归作者所有

xyxo

xyxo

粉丝 8
博文 19
码字总数 5259
作品 0
深圳
程序员
私信 提问
加载中

评论(3)

renjunjie
renjunjie

引用来自“panjavay”的评论

引用来自“renjunjie”的评论

你好,我也遇到了这个乱码的问题,你问你是如何解决的呢

貌似文章写得比较清晰了啊,阁下是哪里没看懂么?囧~~这篇文章不就是记录我如何解决中文乱码问题的么。。。。

"由于作者设置了权限,你没法阅读此文,请与作者联系"
没法看到,问题我已经解决了
xyxo
xyxo 博主

引用来自“renjunjie”的评论

你好,我也遇到了这个乱码的问题,你问你是如何解决的呢

貌似文章写得比较清晰了啊,阁下是哪里没看懂么?囧~~这篇文章不就是记录我如何解决中文乱码问题的么。。。。
renjunjie
renjunjie
你好,我也遇到了这个乱码的问题,你问你是如何解决的呢
解决:后台传值给 ajax 的中文都变成问号?

Java 后台,用的框架是 Spring + SpringMVC + MyBatis 我的原因是,要用 ajax 处理一个 POST 请求,然后传回来的中文就变成了“???” 看 Reponse Header 中的 charset 也都是 UTF-8,没问...

吃兔纸不吐毛
2017/10/25
460
0
spring boot 解决后台返回 json 到前台中文乱码之后出现返回json数据报错 500

问题描述 spring Boot 中文返回给浏览器乱码 解析成问号?? fastJson jackJson spring boot 新增配置解决后台返回 json 到前台中文乱码之后,出现返回json数据报错:no convertter for retur...

陈守印
2018/06/15
269
0
解决spring-mvc @responseBody注解返回json 乱码问题

在使用spring-mvc的mvc的时候既享受它带来的便捷,又头痛它的一些问题,比如经典的中文乱码问题。现在是用json作为客户端和服务端 的数据交换格式貌似很流行,但是在springmvc中有时候会因为...

刘志成
2013/11/15
30.4K
9
springmvc 配置 messageConverters 和解决中文乱码 和 HttpMediaTypeNotAcceptableException

开始接触使用springmvc的时候, 返回controller 内容中文乱码。 百度一下,然后配置 messageConverters 加上 即解决了中文乱码。 假设我们不加上 json 数据的消息处理 比如 那么 如果 contro...

之渊
2018/12/22
94
0
SpringBoot自定义starter

SpringBoot 提供了众多的starter简化我们开发,为了更好地使用这些starter,了解其原理是很重要的,今天就来自定义一个starter。 1,如何自定义 ①,我们首先要有一个意识,springboot自己适...

暗中观察
2018/05/21
406
3

没有更多内容

加载失败,请刷新页面

加载更多

Flutter 之页面切换(命名路由)

命名路由 之前的文章介绍过基本路由,使用基本路由相对简单灵活,适用于应用中页面不多的场景。而在应用中页面比较多的情况下,再使用基本路由,会导致大量的重复代码,此时使用命名路由会非...

過愙
22分钟前
2
0
shell脚本批量调用接口

正文   要求在页面查询到5000条数据,为了方便插入,用shell脚本写curl命令调用自己写的代码接口; 脚本如下: #!/bin/basha=0while [ $a -le 10 ]; do # length of ts is 13 requi...

码农实战
25分钟前
2
0
使用TensorFlow的AI程序运行报错AttributeError: module 'tensorflow' has no attribute 'xxx'

使用TensorFlow的AI程序,在运行时报错AttributeError: module 'tensorflow' has no attribute 'xxx',首先检查是否是包路径不对,一般是版本变化所致。...

织梦之魂
今天
4
0
提示浏览器版本低

本文转载于:专业的前端网站➭提示浏览器版本低 网站网页在遇到浏览器低版本(尤其是IE浏览器)时,提示浏览器版本低(如IE8以及以下),建议用户升级浏览器以获得最好体验。以下是代码: 1...

前端老手
今天
6
0
CentOS 7系统增加swap

转载请注明文章出处:CentOS 7系统增加swap swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关)...

tlanyan
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部