但是parsename这个函数,却没有把是中文的东西整合起来,他只是简单的拼凑,因此可以认定他是使用8859_1的编码规则
sb.append((char) integer.parseint(s.substring(i+1, i+3), 16));
----i += 2;
--
b) 对于get方法
org.apache.tomcat.service.http.httprequestadapter
--line=new string(buf, 0, count,
constants.characterencoding.default);
----constants.characterencoding.default=8859_1
这段代码不好跟踪,千万不要被一些假象迷惑住。httprequestadapter是从requestimpl中派生的。但是,实际上用8080端口的server并没有直接用到requestimpl,而是用了httprequestadapter来获得querystring
对于加不加encoding,我保留我的意见,因为如果要解决上传文件分页问题,必须要用他来编码。而且编码能保证在一些beans当中的传递性。
看来我要在这里说明一下了
发言者:小熊
时 间:1970/01/01 07:59:59 来 自:javaunion.org
--------------------------------------------------------------------------------
tomcat仅仅是一个对jsp1.1,servlet2.2的一个标准的实现,我们不应该要求这个
免费软件在细致末节上和性能上都面面俱到,它主要考虑的英文用户,这也是为什么不作特殊转换我们的汉字用url方法传递有问题的原因,我们大部分浏览器ie其高级设置中始终以utf-8发送url的选项缺省是选上的,如果说这是tomcat的bug也是可以的,另外tomcat不管当前的操作系统是什么语言,好像都按iso8859去编译jsp,我觉得也有点欠妥,但是不管怎么说,新标准的实现和热门的