winder

DB&JAVA
posts - 2, comments - 6, trackbacks - 0, articles - 11
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Ext2.0 ajax request POST 提交乱码问题

Posted on 2008-08-14 16:30 winderain 阅读(3397) 评论(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

毕竟以前写的东西不能直接扔掉。


评论

# re: Ext2.0 ajax request POST 提交乱码问题  回复  更多评论   

2008-08-17 18:10 by dell电脑
UTF-8我们应该越来越引起重视

只有注册用户登录后才能发表评论。


网站导航: