AJAX responseText亂碼解決

今天碰到一個鬱悶的問題:AJAX GET 到struts action返回responseText   時出現亂碼????問題

google下,網友們提供了幾種解決辦法:

1.設置返回的編碼格式:

response.setHeader("Charset","GBK");

2.把服務器端和客戶端編碼格式都統一設爲utf-8,

檢查我的代碼,我的都是utf-8的,照理符合第2種情況,不應該出現亂碼,仔細檢查代碼,發現

response.getWriter().write(str);前後用了

response.reset();

response.getWriter().write(str);

response.flushBuffer();

去掉這兩句,發現可以正常顯示,

故推測是response reset之後編碼格式發生變化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章