JavaWeb開發之PrintWriter亂碼

2021-08-20 16:43:34 字數 1357 閱讀 8295

非同步方式,返回json給前台時,向前臺輸出資訊使用printwriter,但是在輸出的過程中,出現亂碼的情況。

於是我想起來response.setcharacterencoding("utf-8");設定頁面編碼,以及response.setcontenttype("text/html; charset=utf-8");設定內容型別編碼,但是在實驗後不成功,亂碼依舊。

1

2

3

4

5

6

printwriter out = response.getwriter();

response.setcharacterencoding("utf-8");

response.setcontenttype("text/html; charset=utf-8");

out.print(json);

out.flush();

out.close();

返回的json如下:

1

經檢查,發現printwriter會先獲取專案的 編碼,根據編碼來自己設定characterencoding,所以得在獲取這個printwriter物件之前設定編碼。如下:注意順序。

1

2

3

4

5

6

7

response.setcharacterencoding("utf-8");

response.setcontenttype("text/html; charset=utf-8");

printwriter out = response.getwriter();

out.print(json);

out.flush();

out.close();

**:

Java web開發學習

使用eclipse開發web 持續更新中。一 開發環境 作業系統 windows7 64位 開發工具 eclipse 4.4.0 伺服器 tomcat 8.0 二 遇到問題 1.修改檔案後,啟動serversr失敗。解決方法 修改engine中的defaulthost的localhost為你的網域名...

JavaWeb開發總結

頁面開發總結 一 布局 根據同乙個頁面不同區域的功能不同,劃分為多個區域 1.頁面區域有多少,就可以有多少塊針對性的 區 2.頁面不同區域之間連線的唯一標識可以定義為全域性變數 3.公共類可以抽象為乙個js 4.對應的後台 也可以劃分為多個不同的 區 5.後台 可以按照表劃分區域或者按照功能劃分區域...

java web 開發 亂碼處理

一 表單提交的亂碼處理 表單提交分為get和post兩種提交方式。兩種方式的亂碼解決又不一樣,用post提交只需要在接受的時候加上request.setcharacterencoding utf 8 而get方法處理應該將接收過來的值打碎成iso 8859 1編碼的,然後再組裝成utf 8的,new...