1. 程式人生 > >jsp頁面中url傳參到後臺出現亂碼解決方案

jsp頁面中url傳參到後臺出現亂碼解決方案

在使用get方式URL中傳遞中文,到後臺會出現亂碼的情況。中文字元變為"?"
如:我的jsp頁面程式碼為:
<a href="${_currConText}/lhRanking/ranking.do?investors_code=${inves.investors_code}&investors_name=${inves.investors_name}">檢視龍虎榜</a>
傳到後臺後發現中文字元變成了"?"
我的解決方案有兩種
方案一:修改tomcat的server.xml檔案,新增一項引數URIEncoding="UTF-8"
 <Connector URIEncoding="UTF-8"connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
然後重新啟動伺服器就好了
方案二:在後臺做轉碼
try {
	String str = new String(investors.getInvestors_name().getBytes("iso8859-1"),"utf-8");
	System.out.println("investors_name="+str+"======");
    } catch (UnsupportedEncodingException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
    }