六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 29|回复: 0

关于url中传中文的问题记录

[复制链接]

升级  36%

30

主题

30

主题

30

主题

秀才

Rank: 2

积分
104
 楼主| 发表于 2013-1-29 10:57:36 | 显示全部楼层 |阅读模式

  • 背景

    • JSP页面UTF-8编码
    • CharsetFilter采用UTF-8编码
    • JS文件也是UTF-8编码(这个算么?……)
    • tomcat为5.0以上版本   

  • 方式

    • 非AJAX方式(比如<a href>、form的get方式)-----通过在tomcat的server.xml中的<connector>节点配置URIEncoding="UTF-8"可以解决url传中文乱码的问题
    • ajax方式------需要在url请求之前进行url=encodeURI(url)的操作,而我们系统中用到两种ajax,如下解释:

      • summer提供的ajax框架,已经在提交之前进行了encodeURI和encodeURIComponent编码(具体可参考xmlhttp.js之_makeParams方法,summer/component/common/util.js之export2uri方法)
      • ajaxAnywhere进行ajax请求,我准备修改aa.js,再提交之前统一做encodeURI。        
         

在经过以上修改之后,大家可放心在url中传中文
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表