论坛首页 Java企业应用论坛

EL表达式中param的缺陷? 对于直接输入URL重写无法进行转码问题

浏览 17783 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (13) :: 隐藏帖 (2)
作者 正文
   发表时间:2008-05-28  
server.xml 在过滤器内添加 charset utf-8 大概是这个样子,敲下"<"自动会出来的.
0 请登录后投票
   发表时间:2008-05-29  
downpour 写道
你的文件本身的编码方式的问题。

另外,url直接传参数应该转码,这是起码的常识。

同意,url中的字符通常不会出现中文。
0 请登录后投票
   发表时间:2008-05-29  
<Connector URIEncoding="UTF-8"/>
0 请登录后投票
   发表时间:2008-05-29  
这个缺陷应该是应用服务器的缺陷吧,
0 请登录后投票
   发表时间:2008-05-29  
奇怪, 怎么刚回复的帖子不见了。。。
lz可以到我的blog上看看,有这个问题的解决办法:
http://spiritfrog.iteye.com/admin/blogs/197533
0 请登录后投票
   发表时间:2008-05-29  
<Connector port="8080"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               debug="0" connectionTimeout="20000"
               disableUploadTimeout="true" URIEncoding="gb2312"/>这样就可以了
0 请登录后投票
   发表时间:2008-05-29  
测试文件本身也得要转换编码方式 ASCII到UTF-8
0 请登录后投票
   发表时间:2008-05-29  
过滤器设置字符集,在处理了 post 提交的数据,对 get 提交的无效果

所以,解决办法有二:
1. 尽量不要在 get 中传中文,传 id 值
2. 改 server.xml 的 URIEncoding

3. 如果是其他应用服务器可以设置 JVM 参数,如file.encoding, client.encoding.override default.client.encoding 等
0 请登录后投票
   发表时间:2008-05-29  
问题有两个:
1.URL的参数是必须经过编码后的数据
2.在URL编过码的数据在显示的时候需要在TOMCAT配置 useBodyEncodingForURI="true",这样页面数据的显示就是按照URL的编码来的;如果还不能正常显示,就要保证url的编码是UTF8还是其它的,因为JS的编码是按照UTF8编的
0 请登录后投票
   发表时间:2008-05-29  
这个跟EL一点关系都没有,一个要配tomcat,一个是要配filter
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics