Ajax請求時對Response中的中文內容進行Unicode編碼轉換
阿新 • • 發佈:2019-02-17
web開發時,通過XMLHttp請求訪問資料,對中文經常出現亂碼的問題,可以考慮將返回的中文內容進行Unicode轉碼。在客戶端通過javascript進行解碼。很方便就避免了亂碼的問題。
1.進行Unicode編碼,java程式碼
publicstatic String gbEncoding(final String gbString) {StringBuffer unicodeBytes =new StringBuffer();
for (int byteIndex =0; byteIndex < gbString.length(); byteIndex++)
String hexB = Integer.toHexString(gbString.charAt(byteIndex));
unicodeBytes.append("//u");
if (hexB.length() <=2) {
unicodeBytes.append("00");
}
unicodeBytes.append(hexB);
}
}
2.JavaScript解碼
如果data是unicode格式的字串,這解碼程式碼如下:
unescape(data.replace(/////u/g,'%u'))