摘要: 今天学习《Tomcat与java web开发技术详解》中过滤器一章,也做了实验。第一个例子很简单,结果很容易就出来了,第二个例子有点复杂,我做了好久,一直是乱码。其中,我也System.out.println()看了下字符串是对的,查看网页源代码也是对的,就是乱码,后来发现以GB2312编码来看的时候是正常的。 这说明是字符编码的问题,将filter去掉的时候,网页显示是正常的,加上过滤器就不行,最后将错误定位到过滤器中出现了编码问题。但是转念一想,不对,那为什么第一个过滤器就没有这个问题,而第二个过滤器就出现了呢?我仔细比较了两个过滤器的不同之处,除了功能上的不同,两者仅仅有一处差别:第二个 阅读全文
posted @ 2012-01-02 21:15 dvking 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: 编码问题:在介绍编码问题前,先介绍一下java平台(JVM)上的编码转化情况。首先要说明的一点,在JVM中,即java平台上,运行的程序一定都是Unicode编码方式的。对于代码中的字符串常量,根据代码页的设置,转化为Unicode编码。对于输入,在输入进程序中JVM已经把输入的内容根据原先输入的编码方式转化为Unicode。若未指明,则是用系统默认的编码方式去转化为Unicode。对于输出,则是把Unicode编码按指定的编码方式输出,未指明则按系统默认编码输出。编码问题出现的位置:1.web浏览器发送请求对于此请求中的参数要进行编码。区分get方式和post方式。Get方式:由于get方式 阅读全文
posted @ 2012-01-02 15:16 dvking 阅读(2393) 评论(1) 推荐(2) 编辑