<a href="searchBookByNameAction?pageindex=<s:property value="total"/>&&book.bname=javascript:encodeURI('<s:property value='book.bname'/>')">尾页</a>想将这里面的这个中文的名称的编码方式设置为UTF-8怎么弄a ?
曾径在地址栏请求时转中文传不了,后来用encodeURIComponent转码两次就可以得到中文,原因不清楚
function searchByName() { var cityName = $("input[name='searchCond']").val(); var first=encodeURIComponent(cityName); var second=encodeURIComponent(first); $("#destinationQueryForm").attr("action", "<%=basePath%>scenic/searchbycityName_"+second+".html");
}
我的编码格式也为UTF-8 ######这是get提交,一般要在web服务器的配置里改,tomcat在conf/service.xml里修改。其他服务器类似。######其实你直接在web.xml里配置一个编码过滤器就不会出现这问题了。###### 使用encodeURI(yourUrl)做一次url的encode编码即可,中文会被转变为url编码格式类似于%E的方式。后台直接utf-8格式接收即可,注意tomcat中server.xml文件添加utf-8编码。<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。