开发者社区> 问答> 正文

URL请求编码方式的设置 400 请求报错 

<a
		href="searchBookByNameAction?pageindex=<s:property value="total"/>&&book.bname=javascript:encodeURI('<s:property value='book.bname'/>')">尾页</a>
想将这里面的这个中文的名称的编码方式设置为UTF-8怎么弄a ?

展开
收起
kun坤 2020-05-29 09:58:35 674 0
1 条回答
写回答
取消 提交回答
  •   曾径在地址栏请求时转中文传不了,后来用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"/>
     

    2020-05-29 12:01:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载