今天碰到一個鬱悶的問題: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之後編碼格式發生變化