开发环境中的编码要统一:页面、数据库、servlet、js都为统一的编码
jsp页面乱码
1、修改单个jsp文件编码:右键点击要修改的jsp文件--> properties --> resource --> Text file encoding --> other
2、修改jsp文件的默认编码:菜单window --> properties --> myeclipse --> files and editors --> jsp
还可以在properties的搜索栏中直接搜索“jsp”
javascript乱码
1、右键点击要修改的js文件--> properties --> resource --> Text file encoding --> other
2、有一些小工具也可以转。比如wapschool
servlet乱码
1、建议大家一定要学会如何使用过滤器,以后学ssh也会用到
2、filter只能处理doPost请求的乱码,对doGet的请求却没有办法。在这里我们可以修改tomcat的conf目录下的server.xml文件加上 URIEncoding="编码格式"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
mysql数据库乱码
通过安装目录下的配置软件来处理
URL乱码
如果使用url传中文参数,其乱码问题可以用java.net.URLEncoder.encode处理,同时将参数编码
例如:<a href="servlet/AdminServlet?flag=<%=java.net.URLEncoder.encode("你的中文参数", "UTF-8") %>">这是一个连接</a>