Code Bye

编码的问题

 最近我想做一下编码的实验。
1,页面全是UTF-8,tomcat 的uriEncoding是iso8859-1。用get方式发送中文,以UTF-8的编码返回值,值没有乱码。
   问题一:这里为什么没有乱码呢?
2,页面全是UTF-8,tomcat 的uriEncoding是UTF-8,用get方式发送中文,以UTF-8编码返回值,正常。
3,和上面情况一样,唯一不同的是我在浏览器的地址里直接输入中文参数值,这时候,无论我参数tomcat的uriEncoding设为什么,这时候以UTF-8返回值,IE,橘子等浏览器都显示乱码,唯独火狐不乱码。

所以我有一个疑问,是不是get传中文的时候,无论tomcat的uriEncoding怎么设都正常,难道没有经过tomcat解码?
再加上第三种情况,我感觉tomcat的uriEncoding没效果啊。麻烦各位给我讲一讲具体流程

这个常见

看看这个http://bbs.csdn.net/topics/360092741

引用 1 楼 shijing266 的回复:

这个常见

看看这个http://bbs.csdn.net/topics/360092741

有解决的方法,但还是没弄清楚为什么。在get里面我大概能理解。但在是在浏览器地址里输中文我还是不懂。我试过了utf8,gbk。甚至在程序里把他当成ISO8859-1转了还是没用。能跟我讲一讲这个流程吗


10分
ie和火狐默认的编码不一样,你需要用js两次encode来兼容
引用 3 楼 bdmh 的回复:

ie和火狐默认的编码不一样,你需要用js两次encode来兼容

不好意思,我还是要追问一句。不把他弄明白我总觉得不舒服。我不是要解决方案。我上面遇到的几种情形能不能帮我分析分析


10分
建议看下这个 http://blog.csdn.net/joywy/article/details/8006645
如果想再多了解点 http://blog.csdn.net/snow_crazy/article/details/37926335
http://blog.csdn.net/lutinghuan/article/details/8275958

10分
1,页面全是UTF-8,tomcat 的uriEncoding是iso8859-1。用get方式发送中文,以UTF-8的编码返回值,值没有乱码。
   问题一:这里为什么没有乱码呢?

这个有两个编码,一个是urlencode编码,这个utf8的..一个是浏览器传输给tomcat的运输编码,两个可以不同… 

地址条里面直接输入汉字, 这个的编码 跟浏览器有与有关的.. 不同的浏览器可以不同的实现…

详细的编码,可以使用fiddler 这个代理来跟踪调试,


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明编码的问题