1. 程式人生 > >$.ajax()前臺資料傳至後臺,中文亂碼問題

$.ajax()前臺資料傳至後臺,中文亂碼問題

原因:對於在網路中傳輸的字元資料,不管其編碼為什麼,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);