摘自王俊标编著的《精通Java Web开发-基于Struts EJB Hibernate JBuilder》一书:1、页面请求 采用Filter过滤器方式: web.xml片段
EncodingFilter.java
2、Web容器编码 在Tomcat的的源代码中的getParameter()方法,用户调用request.getParameter()方法时,首先调用parsetParameters()方法,在这里面将编码进行转换。如: String s_target = new String (s_source.getBytes("iso-8859-1"), "gb2312);3、数据库 MySQL中文问题的主要原因是:它对数据进行编码时,采用了和底层的操作系统所不同的编码。通常MySQL在中文Windows平台上正确的编码方式是GBK。因此只要将MySQL安装目录下的my.ini文件中的default-character-set选项设为GBK即可。4、响应结果 对于Servlet的代码处理,可以使用: …… respsonse.setContentType("text/html;charset=GB2312"); …… 对于JSP文件,可以在开头部分添加如下声明: …… <%@ page contentType="text/html;charset=GB2312" %> …… 对于HTML页面文件,则在开头部分添加声明如下: …… <head> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=GB2312"> </head> ……5、XML文件 在采用"UTF-8"方式编码的情况下,使用XML文件存储中文数据常常会出现乱码的问题,建议使用"GB2312": <?xml version='1.0' encoding="GB2312"
Powered by: BlogJava Copyright © tanzek