中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

桃江县| 夏邑县| 青川县| 顺平县| 寻乌县| 东阿县| 叶城县| 鄂托克前旗| 原阳县| 桦南县| 科尔| 宜黄县| 如东县| 赤城县| 昌邑市| 福海县| 黑山县| 屏边| 宁乡县| 镇原县| 临猗县| 电白县| 梓潼县| 久治县| 湘西| 襄垣县| 高邮市| 拜泉县| 苏州市| 鸡西市| 石林| 甘孜县| 石阡县| 揭东县| 巴塘县| 禹城市| 临沭县| 和平区| 白朗县| 松阳县| 耿马|