码迷,mamicode.com
首页 > 其他好文 > 详细

tomcat乱码问题

时间:2018-11-05 22:26:17      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:str   汉字   rac   文件   字符   enc   pre   -name   XML   

1  tomcat使用时之所以会产生乱码,主要是因为tomcat的默认字符集是iso-8859-1,这个字符集无法解析中文,而utf-8可以

 

2 当中文被解析成 ????  或者是奇怪的字符时,一般都是因为iso-8859-1字符集的问题

 

3  解决办法:在tomcat的依赖中加入<uriEncoding>utf-8</uriEncoding>,将其get请求的字符集改为utf-8,

而post请求的解决办法是在web.xml文件中加入如下配置

<!--在里面配置post请求的过滤器,使其用utf-8进行编码-->
<filter>
<filter-name>encodingFilte</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>

4  utf-8与gbk编码配置不一致时,一般汉字会被解析成一些繁体字之类的文字,而不是????,此时只需要将gbk重新用utf-8解析即可
代码如下:

      将gbk编码字符串str_gbk转化为utf-8编码的str_utf8
    
    String str_utf8=new String(str_gbk.getBytes(),"utf-8");

      

 

tomcat乱码问题

标签:str   汉字   rac   文件   字符   enc   pre   -name   XML   

原文地址:https://www.cnblogs.com/zxq-Study-Java/p/9911894.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!