地址欄傳參問題一直很是頭疼。但是在開發中又不得不避免。
一般在國內大家的工程都是項目是GBK編碼的。
在tomcat的時候只用修改server.xml中 <Connector port="8090" URIEncoding="gbk" />增加 URIEncoding="gbk" 就可以了。
但是今天遇到了項目是utf-8編碼的。
而且是tomcat6,這個時候就不只是在server.xml中加 URIEncoding="gbk" 就可以了,他需要加 useBodyEncodingForURI="true" URIEncoding="gbk" (有些只用加URIEncoding="gbk" ,是因爲項目是GBK編碼的),還有要用到js做一次轉碼 var val = encodeURI('中文參數')。這樣跳轉後也不用再轉碼了,直接就是中文了。