JQuery 傳送中文亂碼問題的簡單解決辦法

字號:


    下面小編就為大家?guī)硪黄狫Query 傳送中文亂碼問題的簡單解決辦法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。
    一、客戶端先進(jìn)行編碼,服務(wù)端再解碼。
    客戶端發(fā)送數(shù)據(jù):
    var names = encodeURIComponent("電費");
    names = encodeURIComponent( names);
    $.post("test.do?names="+name,null, function(){});
    服務(wù)端解碼:
    獲取names 參數(shù)值,然后解碼。
    String name = URLDecoder.decode(names, "UTF-8");
    注意:必須用encodeURIComponent編碼兩次。
    二、在 tomcat 服務(wù)端指定編碼格式為 UTF-8
    利用方式一雖然可以解決問題,但是很不方便,當(dāng)頁面中有很多地方都有中文要傳送時,每個地方都必須先編碼兩次,然后再解碼。所以推薦使用該方式。
    <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
    以上這篇JQuery 傳送中文亂碼問題的簡單解決辦法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考