springmvc中的乱码问题解决方案

来源:互联网 发布:音乐唱歌软件 编辑:程序博客网 时间:2024/05/18 10:40

1.乱码的原因归根揭底,编码的集的不统一造成的!

前提要宏观上把控你的数据编码集比如数据的来源,数据库什么编码集,获取数据的时候是用什么编码集来处理的,在前端的页面的是什么编码集接受的,浏览器渲染的时候用的是什么编码集,这些都要考虑到!

2.springmvc中的乱码

a)post方式乱码解决方法如下:

<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>

     b)get方式乱码可以通过服务器设置解决!在服务器的serve.xml中设置;

 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"
     useBodyEncodingForURI="true"/>

   c)万能的方式:对参数进行重新编码:

String uname=new String(request.getParamter("uname").getBytes("ISO8859-1"),"utf-8")

对参数进行重新编码:

String uname=new String(request.getParamter("uname").getBytes("ISO8859-1"),"utf-8")

0 0
原创粉丝点击