有時候須要在url路徑傳遞中文,可是卻又不想在url上顯示中文。可使用js提供的encodeURI將路徑進行編碼操做。或者對指定的中文用encodeURIComponent進行編碼。
中文顯示問題解決了,咱們從服務器上獲取url數據時候,就要進行解碼了。
第一種方法,就是經過new String(str.getBytes("iso-8859-1","UTF-8"))進行轉碼。
第二種方法,就是經過配置tomcat的server.xml文件:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
就是加上URIEncoding="UTF-8" 這句參數了。
Cyper(方法2實測經過) tomcat