论坛首页 Java企业应用论坛

请教关于URL传递中文参数出现乱码问题。

浏览 8574 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-09-07  
环境是linux+tomcat+webwork2,在windows系统下面正常,但是在linux服务器上acton?title=中文,读出来的title是??????的乱码,我已经在tomcat的server.xml加上URIEncoding="GBK",而且页面上除了URL传递过来的参数是乱码外,其他中文显示正常。
   发表时间:2006-09-08  
<Connector 里面设置  URIEncoding="GBK"还有另外一个相关的参数我试过好像没起作用

tomcat 5好像可能是把GET方式获取的参数值都以ISO8859-1编码了(google一下。。。)


另,一般不在URL中用中文的,用URLEncoder  ?param=%XX%XX%XX
0 请登录后投票
   发表时间:2006-09-08  
用freemarker吧.
<#setting url_escaping_charset='UTF-8'>
<a href="acton?title=${value?url}">xxx</a>

如果直接jsp,那自己写个标签吧,在后台进行编码。
URLEncoder.encode("中文", "utf-8");
0 请登录后投票
   发表时间:2006-09-12  
URL中的中文要经过编码的
0 请登录后投票
   发表时间:2006-09-14  
这个想办法使用form的Post方法提交就应该没有问题了,再说我觉得将参数暴露的URL路径上对于企业应用来说总感觉不是很好。
0 请登录后投票
论坛首页 Java企业应用版

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