`
yong3773
  • 浏览: 32519 次
社区版块
存档分类
最新评论

jsp、tomcat、Java乱码问题

 
阅读更多

最近项目中发现前后端编码问题有很多陷阱,特地把自己遇到的一些写出来。

 

1、页面title、内容乱码,如下所示:



 

这个主要是由于jsp页面的charset所致。把jsp编码改成UTF-8即可

<%@ page language="java" contentType="text/html; charset=UTF-8"%>,改好之后乱码解决


 

2、文件下载的时候,出现404,如下所示:


其实这还是由于编码不一致导致的。因为tomcat的默认编码是iso8859_1,而我传过去的是utf-8。知道原因就改吧,把tomcat的conf目录下的server.xml,在服务端口那一行加上utf-8编码

  <Connector port="8181" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" URIEncoding="UTF-8"/>


 修改完成之后,重启tomcat,下载成功



 

3、get中出现%,导致传参失败

有一个参数中出现%,导致Eclipse报一个warn,character decoding failed. parameter skipped,就是因为这个,导致一直传参不成功,debug发现,前段jsp中的参数,根本没有传到后端的servlet。看来还是前段的参数编码问题导致。搜索,大多是通过encodeURI来解决。而我的做法相对来说比较简单,直接把%替换成%25,即在前段jsp传值的时候,就对参数进行处理

parameter=parameter.replaceAll("%", "%25");

这样,成功解决了%的问题。

 

上面就是我遇到的一些编码问题,留个记录,慢慢积累。

 

  • 大小: 49.6 KB
  • 大小: 38 KB
  • 大小: 213.3 KB
  • 大小: 105.1 KB
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics