1. 程式人生 > >關於response.getWriter().write()返回int型別給前臺的亂碼問題

關於response.getWriter().write()返回int型別給前臺的亂碼問題

剛剛因為網頁前臺需要用ajax來獲取後臺的資料,後臺傳給前臺的資料是int型別的,放在了response.getWriter().write()中,並沒有錯,但是前臺中獲得的數字是亂碼的,在ie瀏覽器中獲取到的是一個小方塊,火狐瀏覽器獲得的是個小方框裡一串數字。

從網上查了好像是後臺編碼的問題,然後後臺添加了過濾器

request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");

然而並沒有什麼用,看還有那個用response.setContentType("text/html;charset=utf-8"),然而也並沒有用。

解決辦法:

int result=1;

response.getWriter().write(result+"");

把int型別轉換成了String型別,這樣就成功解決了這個問題。

具體的原理不是很清楚,好像是write()內部會自動進行型別轉換的問題,特此記錄一下。