关于如何解决get中文乱码问题

zs12900 2012-01-06 10:34:50
大家好最近做个文件上传遇到了编码问题也就是文件名乱码导致下早报大堆错误
页面数据获取是EL表达式例如${name}
原来的下载链接如下<a href="download.action?fileName=${name}">${name}</a>
这样不管服务器怎么转码 始终无法处理中文 ,而且火狐与IE也各不相同于是想到如下办法
<a href="download.action?fileName=<%=java.net.URLEncoder.encode(${name},"UTF-8")%>">${name}</a>

可是EL表达式在里面根本不执行,而且出错了,如何解决?或者说如何解决get传参中文 包括繁体乱码问题?
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
艳沐石 2012-01-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 runffer_yang 的回复:]

<a href="download.action?fileName=<%=java.net.URLEncoder.encode(name,"UTF-8")%>">${name}</a>
[/Quote]

+1

使用URLEncoder和URLDecoder处理一下就好了
爱璇 2012-01-07
  • 打赏
  • 举报
回复
encode方法中怎么还会去使用EL呢
Acesidonu 2012-01-07
  • 打赏
  • 举报
回复
<%%>里不能用el表达式
Steve 2012-01-06
  • 打赏
  • 举报
回复
<a href="download.action?fileName=<%=java.net.URLEncoder.encode(name,"UTF-8")%>">${name}</a>
MiceRice 2012-01-06
  • 打赏
  • 举报
回复
多做一个属性,名为enname,存储已经在后台Java代码中Encode好了的name。

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧