最近在項目中遇到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