91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java Servlet輸出中文亂碼怎么辦

發布時間:2020-08-04 09:46:13 來源:億速云 閱讀:147 作者:小豬 欄目:編程語言

這篇文章主要為大家展示了Java Servlet輸出中文亂碼怎么辦,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

1.現象:字節流向瀏覽器輸出中文,可能會亂碼(IE低版本)

private void byteMethod(HttpServletResponse response) throws IOException, UnsupportedEncodingException {
    String date = "你好";
    ServletOutputStream outputStream = response.getOutputStream();
    outputStream.write(date.getBytes();
  }

原因:服務器端和瀏覽器端的編碼格式不一致。

解決方法:服務器端和瀏覽器端的編碼格式保持一致

private void byteMethod(HttpServletResponse response) throws IOException, UnsupportedEncodingException {
    String date = "你好";
    ServletOutputStream outputStream = response.getOutputStream();
    // 瀏覽器端的編碼
    response.setHeader("Content-Type", "text/html;charset=utf-8");
    // 服務器端的編碼
    outputStream.write(date.getBytes("utf-8"));
  }

或者簡寫如下

private void byteMethod(HttpServletResponse response) throws IOException, UnsupportedEncodingException {
    String date = "你好";
    ServletOutputStream outputStream = response.getOutputStream();
    // 瀏覽器端的編碼
    response.setContentType("text/html;charset=utf-8");
    // 服務器端的編碼
    outputStream.write(date.getBytes("utf-8"));
  }

2.現象:字符流向瀏覽器輸出中文出現 ???亂碼

private void charMethod(HttpServletResponse response) throws IOException {
    String date = "你好";
    PrintWriter writer = response.getWriter();
    writer.write(date);
  }

原因:表示采用ISO-8859-1編碼形式,該編碼不支持中文

解決辦法:同樣使瀏覽器和服務器編碼保持一致

private void charMethod(HttpServletResponse response) throws IOException {
    // 處理服務器編碼
     response.setCharacterEncoding("utf-8");
    // 處理瀏覽器編碼
     response.setHeader("Content-Type", "text/html;charset=utf-8");
    String date = "中國";
    PrintWriter writer = response.getWriter();
    writer.write(date);
  }

注意!setCharacterEncoding()方法要在寫入之前使用,否則無效!!!

或者簡寫如下

private void charMethod(HttpServletResponse response) throws IOException {
    response.setContentType("text/html;charset=GB18030");
    String date = "中國";
    PrintWriter writer = response.getWriter();
    writer.write(date);
  }

以上就是關于Java Servlet輸出中文亂碼怎么辦的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贡觉县| 思茅市| 巫山县| 苗栗县| 多伦县| 白银市| 临汾市| 江津市| 抚顺县| 兴安县| 吴江市| 麻栗坡县| 牡丹江市| 临城县| 明溪县| 洱源县| 临漳县| 洪湖市| 南澳县| 理塘县| 永登县| 宁武县| 吕梁市| 乡宁县| 山阴县| 昭通市| 改则县| 汤阴县| 巴彦淖尔市| 深水埗区| 五家渠市| 海南省| 佳木斯市| 连南| 东阿县| 宁安市| 平谷区| 黑水县| 扎兰屯市| 娄底市| 东城区|