$.ajax()前臺資料傳至後臺,中文亂碼問題
阿新 • • 發佈:2019-01-01
原因:對於在網路中傳輸的字元資料,不管其編碼為什麼,java總認為是“iso-8859-1”編碼,所以從前臺取到的資料如此處理:content = new String(前臺資料.getBytes("iso-8859-1"),"utf-8");//utf-8可以換成你程式設計環境下的編碼;
上程式碼:
前臺Ajax程式碼:
//$('.content').val()是從頁面取的
$.ajax({
url:'tc.action?testContent='+$('.content').val(),
type:'post',
data:'json',
})
後臺java處理程式碼:
String content=getRequest().getParameter("testContent");//testContent為前臺傳來的引數
try {
content = new String(content.getBytes("iso-8859-1"),"utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("前臺引數:"+content);