response.getWriter().write()產生亂碼

Struts1中通過action, return到頁面的時候,如果代碼中使用到response.getWriter().write(),那麼有可能jsp頁面中漢字會變成亂碼。百度上有人說改爲response.getWriter().print(),試着無效。在response.getWriter().write()之前加一句response.setContentType("text/html;charset=UTF-8");   就行了。jsp頁面頭上寫的那句ContentType就是用於Response的。 值得注意的是,使用Ajax的時候,如果不是在第一次顯示頁面的action方法裏使用response.getWriter().write(),那麼就不用寫response.setContentType("text/html;charset=UTF-8"); 了。因爲它不是整個頁面提交,action裏return的時候,不是返回顯示整個頁面。

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