2012年1月16日 星期一

GET 傳值亂碼問題

奮鬥了一天終於解決了再一次的編碼問題,這一次發生的問題在於利用ajax傳值到後端執行的程式(或網頁),使用request.getParameter(),取值後發現是亂碼,根據之前的經驗,先檢查網頁編碼,charset = "UTF-8",沒問題後再利用→【String Temp= new String(request.getParameter(" Temp").getBytes("ISO-8859-1"),"UTF-8");】取值,結果還是不行,經過了長時間的查詢與測試,發現只要在前端(javascript)傳值時先做encodeURI(),就可以了。真正的原因,還不確定?等查明後再補充吧。^^

沒有留言:

張貼留言