您的位置:首页 > 编程语言 > Java开发

springmvc中的乱码问题解决方案

2016-07-29 12:05 309 查看
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")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: