Posted on 2008-08-14 16:30
winderain 阅读(3407)
评论(1) 编辑 收藏
网上找的对乱码的彻底研究
也就是在提交前作两次
encodeURIComponent 处理,然后中文字符就能够最为UTF-8顺利提交到action中,
记住:是UTF-8,这个时候在使用java.net.
URLDecoder.decode(utfStr,"UTF-8") 即能取得正确的中文字符
Ext的ajax默认是进行以此编码的,你可以在提交的时候把自己的para的值做以此编码,也可以修改ext-base.js中的urlEncode函数, 如果要修改form提交的内容,请参考上面的链接
http://www.cnitblog.com/hopesfish/archive/2008/07/15/46745.aspx
咸鱼的翻身技术 的blog中有详细的说明
字符“时代的”
%E6%97%B6%E4%BB%A3%E7%9A%84 一次encodeURIComponent
%25E6%2597%25B6%25E4%25BB%25A3%25E7%259A%2584 两次encodeURIComponent
我自己的经验是在filter中设置request的编码为GBK不起作用。
也许我的环境复杂了,反正是不起作用。
我的环境是:
struts1.2+struts2+ext2
编码用的是GBK
毕竟以前写的东西不能直接扔掉。