<转>idear中解决SpringMVC开发过程中的中文乱码问题
来源:互联网 发布:王者荣耀代练接单软件 编辑:程序博客网 时间:2024/06/05 00:13
相信大家在开发初期遇到中文乱码问题一定是一头雾水,不是数据库乱码了就是页面乱码了或者传值时乱码。其实解决乱码的途径很简单,就是统一编码与解码的类型,我把自己遇到的乱码问题整理出来,希望能够对大家有用。
首先需要对ide下的编码做统一,我使用的是idea,在页面下面如图所示都有文件编码类型,选择utf-8:
配置完后,需要对idea的全局编码也进行配置,在idea的配置中进行设置,Preferences中输入encoding,然后进行如下配置
配置完后,如果是jsp页面,那么也需要在jsp页面中统一添加如下代码:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
配置完上述配置后,一般出现乱码情况也只有我们在传递数据的时候编码与解码方法不一致,我遇到的有下面两种,数据库与页面间传值。
数据库中文乱码意思是本来在我们页面中的中文是显示正确的,但是存入数据库时,要么写入sql时出现了乱码,要么存入了数据库后变成了乱码。有以下几点需要注意:
1.在连接数据库时,在jdbc_url中添加useUnicode=true&characterEncoding=utf8,这样做指定了字符的编码与解码的格式。
jdbc:mysql://localhost:3307/dbbasename?useUnicode=true&characterEncoding=utf8
在需要向数据库存入数据时,会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。
在取数据时,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,返回给客户端。
数据库也需要进行相应的设置,我们通过以下语句来查看我们数据库的编码方式:
show variables like "%char%";
一般是需要结果如下图所示:
如果不对,可以使用set names utf8
语句来配置。
在配置完数据库的编码格式后,我们在创建数据库与数据表的时候最好也统一一下格式,加入如下图的语句:
到这里数据库就配置完成,一般情况下不会再出现中文乱码情况。
下面说下页面间传值,在前台的表单数据,传输到后台是,利用request.getParameter()语句取值时,发现中文乱码,此时有两种情况,一种是post提交方式,可以采用spring的字符编码过滤器,在
web.xml中添加以下配置:
<!-- 配置Spring字符编码过滤器 --> <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> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
还有一种是get方式出现中文乱码,此时上种配置spring字符集的方法就没有用了,需要在tomcat文件夹下的conf/servler.xml中设置,找到一下代码,在最后加入URIEncoding=”UTF-8”
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>改成:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
上述为我在开发过程中遇到的中文乱码问题,希望在看了这篇文章后能够解决大家的中文乱码问题。
- <转>idear中解决SpringMVC开发过程中的中文乱码问题
- SpringMVC开发过程中的中文乱码问题
- 终结解决Java Web开发过程中的中文乱码问题
- 解决SpringMVC中文乱码问题
- 解决springMVC中文乱码问题
- SpringMVC解决中文乱码问题
- springMVC解决中文乱码问题
- SpringMVC解决中文乱码问题
- springMVC中的中文乱码问题
- SpringMVC中解决@ResponseBody注解返回中文乱码问题
- 解决javaWEB开发过程中后台接受前台的中文信息乱码的问题
- 解决传递中文参数过程中的乱码问题
- 开发过程遇到的中文乱码问题如何解决
- Servlet传输过程中解决中文乱码问题
- springmvc解决post中文乱码问题
- SpringMVC 解决中文乱码的问题
- 如何解决springmvc中文乱码问题
- 解决SpringMVC后台参数中文乱码问题
- Logistic回归算法
- 对象的上转型对象
- Android Studio for Ubuntu 14.04 无法输入中文解决办法
- 我们为什么要使用 AOP
- 作业3
- <转>idear中解决SpringMVC开发过程中的中文乱码问题
- VRTK 瞬移
- mysql】count(*),count(1)与count(column)区别
- x264设置默认参数
- rtabmap_ros 下使用kinect xbox360 测试(一)
- ZF-学习笔记(2)
- git使用小结
- ligerui 实现二级联动代码简单
- 饥饿的奶牛