servlet乱码问题

        今天学习Servlet,出现了比较烦人的乱码问题,这里记录一下解决方案。

        在html里面创建一个form表单,向servle提交数据,提交中文时就会有乱码,首先按照程序运行思路走一遍看看到底什么地方可能会出现问题。首先在浏览器输入地址,tomcat创建servlet,浏览器显示html内容。当用户提用post或get向servlet提交数据时,servlet接收数据处理并发给浏览器显示。然后既然是这样,我就想如果把从初始一直到最终数据编码全都设为一样是否能解决问题。发现果然可以解决。html servlet 文件都改为utf-8,这样就能解决post乱码问题,然后在server.xml里面配一下

Code:
  1. <Connector port="8080" protocol="HTTP/1.1"    
  2. connectionTimeout="20000"    
  3. redirectPort="8443" URIEncoding="utf-8"/>  

就能解决get乱码问题。

你可能感兴趣的:(servlet乱码问题)