html 字符编码的问题

怪事经常有,今天特别多啊。刚开始系统学习JavaEE开发,看到网上的一个validation.js的前端校验函数集,感觉错,于是乎练习起来,竟然发现我的html文件就算设置了在Tomcat6下还是自动选择使用ISO显示页面,导致乱码,手动改成GB2312才行。如果不启动Tomcat6,直接用IE打开网页文件则可以正常显示,编码集是自动选择GB2312的,就是在Tomcat启动之后不能显示。如果把html文件改成jsp类型,再用<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
指定编码方式就可以正常使用指定的字符集,晕了,不知为何。。。。 :oops: :oops:

乱码处理[url]http://leonelwong.iteye.com/admin/blogs/311388[/url]

页面引用
[code="java"]
<%@ page contentType="text/html; charset=GBK" %>[/code]

或者添加过滤器,设置:
HttpServletResponse resp = (HttpServletResponse)servletResponse;
servletResponse.setCharacterEncoding("GBK");

Tomcat是先编译在显示,经过了一次response,导致的乱码,设置过滤器问题就解决了