慕桂英3389331
2018-07-30 00:01:56
當用 Servlet 來處理 http 請求并產生返回的 HTML 頁面時,如何使 HTML 頁面中的中文字符能夠正常顯示?
1 回答

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
javax.servlet.http.HttpResponse 類用于產生返回頁面.通過 HttpResponse 定義的方法getOutputStream()可以獲得 ServletOutputStream 的實例,這樣用戶就可以利用 ServletOutputStream.write 方法向輸出流中寫入返回頁面的內容. 但是 ServletOutputStream 使用的是缺省的編碼方式,如果要使返回頁面中的中文字 符能夠正常顯示,最好顯示地指定所用的字符編碼方式. 通常需要構造一個 OutputStreamWriter , 例程如下:
public void doGet (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
res.setContentType("text/html");
ServletOutputStream out = res.getOutputStream();
OutputStreamWriter ow = new OutputStreamWriter(out,"GB2312");
ow.write("這是測試");
ow.flush();
ow.close();
}
添加回答
舉報
0/150
提交
取消