亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

辛集市| 巴南区| 仪陇县| 吴旗县| 德保县| 萍乡市| 高碑店市| 甘谷县| 虞城县| 汤原县| 淳化县| 连城县| 康定县| 合作市| 芮城县| 镇赉县| 北宁市| 同江市| 沂水县| 济宁市| 丘北县| 古丈县| 莱西市| 红安县| 连城县| 龙海市| 陈巴尔虎旗| 吐鲁番市| 南涧| 防城港市| 寿宁县| 乌拉特前旗| 喀喇沁旗| 深水埗区| 洪湖市| 车致| 鹿邑县| 和田县| 烟台市| 清涧县| 肇源县|