HTML+servlet+js(使用ajax傳參) 出現中文亂碼
阿新 • • 發佈:2019-02-12
在js中 ,通過ajax傳參給servlet,然後servlet 進行資料庫插入資料,但出現中文亂碼,
function save_active(){ $.ajax({ url :'active_info', type : 'get', cache : false,<pre name="code" class="javascript"> dataType : "json", data :{ ActivityName:document.getElementById("ActivityName").value, ActivityDate:document.getElementById("ActivityDate").value, ActivityNumber:document.getElementById("ActivityNumber").value, ActivityAddress:document.getElementById("ActivityAddress").value, ActivityDescrible:document.getElementById("ActivityDescrible").innerHTML, ActivityType:selectValue, },
</pre><pre name="code" class="javascript">
我開始最初是將 HTML和servlet都設定字符集為“utf-8”:
HTML中:
<pre name="code" class="html"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
servlet 中:
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
結果仍是亂碼
最後將ajax的傳參方式有get改為 post 就可以了