jsp頁面之間傳中文參數顯示亂碼問題的解決


最近在項目中遇到jsp頁面通過url傳遞參數,出現亂碼,但是在本地是正常顯示,在服務器上卻是亂碼,找了好久都沒找到解決方法,最終在大神的幫助下解決了這個問題

比如從a.jsp像b.jsp頁面傳遞參數

window.location,href="a.jsp?name=張三&age=18",  b.jsp得到的是一系列亂碼,或者是<a href="a.jsp?name=‘張三’&age=18">信息</a>

1、保證 編碼為utf-8格式或者GBK等統一的編碼支持中文的編碼格式,此處是utf-8

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

2、確保server.xml中的編碼為utf-8

3、String name= new String(request.getParameter("name").getBytes("iso-8859-1"), "utf-8");

因為超鏈接帶?傳參數,默認是ISO-8859-1,需要單獨針對GET編碼

如果是通過a標簽跳轉的,則可以設置a標簽的編碼方式為charset=utf-8

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM