java 把url傳參的漢字變成%百分比符號形式,,url提交漢字亂碼

來源:互聯網
上載者:User
下面這段代碼輸出的是url為

http://localhost:8080/news/HelloServlet?hello=%e5%a4%a7%e5%ae%b6%e5%a5%bd&test=%e5%a4%a7%e5%ae%b6%e5%a5%bd

Html代碼

  1. <body>
  2. <c:urlvalue="http://localhost:8080/news/HelloServlet"var="url">
  3. <c:paramname="hello"value="${hello}"/>
  4. <c:paramname="test"value="${hello}"/>
  5. </c:url>
  6. <ahref="<c:out
    value="${url}"/>">${hello}</a>
  7. </body>
<body>  <c:url value="http://localhost:8080/news/HelloServlet" var="url">    <c:param name="hello" value="${hello}" />    <c:param name="test" value="${hello}" />  </c:url>  <a href="<c:out value="${url}" />">${hello}</a></body>

其中<c:url value="http://localhost:8080/news/HelloServlet" var="url">
中的value為提交的url,var表示為url
<c:param name="hello" value="${hello}" />中的name為在下邊引用的名字,如${hello},value為靜態值,即顯示的是${hello}中的hello,但會被轉化為%百分比符號形式,避免url提交漢字出現亂碼

這個設定還需要設定tomcat/conf/server.xml中的URLEncoder="urf-8"

  除了用上面的方法消除亂碼,也可用下面的方法: pageActionSearch.action?resourcesName=<%=java.net.URLEncoder.encode("模具","UTF-8")%>

黑色頭髮:http://heisetoufa.iteye.com/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.