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(),就可以了。真正的原因,還不確定?等查明後再補充吧。^^
2011年12月14日 星期三
JSP寫入資料庫時生亂碼
JSP寫入資料庫時生亂碼,經過多次嘗試後,只要在連線字串上加上指定編碼即可,
jdbc:mysql://localhost:3306/travel?useUnicode=true&characterEncoding=UTF-8
JSP→網頁傳值時發現會出現亂碼~
最近使用JSP時,網頁傳值時發現會出現亂碼~
上網查了一下,發現只要使用(往下看),亂碼就變中文囉,解決。
String id=new String(request.getParameter("id").getBytes("ISO8859-1"),"UTF-8");
String name = new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8");
訂閱:
文章 (Atom)