[size=large]1、前臺中文傳遞到後臺亂碼,
前臺不需要處理,
系統一般都會默認把中文轉化爲ISO-8859-1類型,
只需在後臺接受數據是處理 [/size]
Str爲前臺傳過來的中文字符串:
就看你想轉化成什麼類型,你可能能不想轉成GB2312,是要轉成GBK或者UTF-8,這個也很重要。
[size=large]2、前臺不僅包含中文,而且包含特殊字符,如果只在後臺轉碼,比較困難。採用前臺轉碼,那麼就採用後臺解碼的方式處理[/size]
前臺不需要處理,
系統一般都會默認把中文轉化爲ISO-8859-1類型,
只需在後臺接受數據是處理 [/size]
Str爲前臺傳過來的中文字符串:
String inputer = new String( Str.getBytes("ISO-8859-1") , "GB2312");
就看你想轉化成什麼類型,你可能能不想轉成GB2312,是要轉成GBK或者UTF-8,這個也很重要。
[size=large]2、前臺不僅包含中文,而且包含特殊字符,如果只在後臺轉碼,比較困難。採用前臺轉碼,那麼就採用後臺解碼的方式處理[/size]
var theid = encodeURI(encodeURI(id)); //中文及全角字符轉碼
URLDecoder.decode(thevcorigin, "UTF-8");// 後臺解碼,參數爲(需解碼的字符串,需要轉成什麼編碼類型)
String filePath = URLEncoder.encode(filePath,“utf-8”); //java轉碼