1,不希望受到Tomcat中server.xml中的 URIEncoding的配置的影响,所以使用的方式为:
页面中两次URL编码,服务器端再手工进行一次URL解码(因为在req.getParameter()时已进行进一次URL解码)。
2,在使用Struts2的<s:a>标签时,如果写成<s:a action="xxAction?key=%{key}">,这里生成的链接为 <a href="xxAction?key=中">
最终传递给服务器时,是由浏览器决定的,有时可能会有问题。所以在写的时候要写成:
<s:a action="xxAction">
<s:param name="key">中</s:param>
</s:a>
这样生成的链接就是:<a href="xxAction?key=%E4%B8%Ad">,这样就肯定没有问题了。
页面中两次URL编码,服务器端再手工进行一次URL解码(因为在req.getParameter()时已进行进一次URL解码)。
2,在使用Struts2的<s:a>标签时,如果写成<s:a action="xxAction?key=%{key}">,这里生成的链接为 <a href="xxAction?key=中">
最终传递给服务器时,是由浏览器决定的,有时可能会有问题。所以在写的时候要写成:
<s:a action="xxAction">
<s:param name="key">中</s:param>
</s:a>
这样生成的链接就是:<a href="xxAction?key=%E4%B8%Ad">,这样就肯定没有问题了。
解决下载的默认文件名中的中文乱码的问题
String fileName = URLEncoder.encode(forumTemplate.getName(), "utf-8");