<s:url id="url" action="list" >
<s:param name="type">中文<s:param>
</s:url>
<s:a href="%{url}">中文</s:a>
这样提交到地址栏的是%C0%E0%D0%CD1.编码了.怎么办啊.谢谢
<s:param name="type">中文<s:param>
</s:url>
<s:a href="%{url}">中文</s:a>
这样提交到地址栏的是%C0%E0%D0%CD1.编码了.怎么办啊.谢谢
解决方案 »
- 一个送分题喔!今天再看《Apache Maven 3 Cookbook》,里面的SCM是指什么?
- 求jbpm4.4流程实例转移代码
- Hibernat关联设计的一个问题
- 各位,能否帮忙解决一个url参数问题?
- spring很难吗
- 谁有 extjs有关的资料电子书啊?? 请给我介绍一本!
- java中调用.bat文件的执行性能问题
- 请问struts2的表单提价验证失败后,返回的input页面如何将checkboxlist和doubleselect的值回留的问题
- 不使用Cookie,如何保存session ID?
- 没有高学历就不能学编程吗?
- jsp 数据库 乱码 让我很难堪
- 关于从数据库中删除一条记录
然后再用java.net.URLDecoder.decode(url, "GB2312");进行解码
自己研究一下
1 修改tomcat的server.xml文件
<Connector port="8080"...... URIEncoding="UTF-8">
2 直接用String str = new String(request.getParameter("xxx").getBytes("ISO8859_1"),"UTF-8")1比较通用但是需要改变timcat系统文件,2很繁琐
URL传值的中文问题
修改tomcat的server.xml文件步骤:
tomcat文件夹->conf文件夹->server.xml
里面有一段
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
你现在添加一句URIEncoding="gbk" ,效果如下
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="gbk"
redirectPort="8443" />
保存,就OK了!注意事项:URIEncoding="gbk"为URI(i的大写字母),而非URL
实现Filter
<mapping-url>
/*</mapping-url>
所有编码错误都搞定啊