?????? 以前使用GBK作為項目編碼時候,已經自我感覺把所有的編碼問題都搞定了,但沒有想到換了一個項目中使用UTF-8作為編碼時候,卻出現了不能正確讀取URL中的中文參數問題。而且問題比較搞笑,比如" &key=非洲",則在服務器端重可以正確讀取,但是換了" &key=非洲語",則在服務器端讀到的參數為非洲??。
???????就以上情況分析,應該是在傳輸過程中丟失了某個字符,因為我們知道在傳輸中是以2進制形式傳輸。
?????? 于是可以在JSP頁面上,在提交URL之前,使用javascript的encodeURIComponent()來將參數編碼成為UNICODE,之后在服務器端使用URLDecoder.decode進行解碼。
??????? 果然,解決問題。不過這種方式實在太不優雅。