欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java Servlet輸出中文亂碼問題解決方案

 更新時間:2020年04月14日 14:37:44   作者:時光spring  
這篇文章主要介紹了Java Servlet輸出中文亂碼問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1.現(xiàn)象:字節(jié)流向瀏覽器輸出中文,可能會亂碼(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.現(xiàn)象:字符流向瀏覽器輸出中文出現(xiàn) ???亂碼

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()方法要在寫入之前使用,否則無效?。。?/p>

或者簡寫如下

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

總結:解決中文亂碼問題使用方法 response.setContentType("text/html;charset=utf-8");可解決字符和字節(jié)的問題。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java設計模式之策略模式詳解

    Java設計模式之策略模式詳解

    這篇文章主要為大家詳細介紹了Java設計模式之策略模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • java解析xml之dom4j解析xml示例分享

    java解析xml之dom4j解析xml示例分享

    DOM4J具有性能優(yōu)異、功能強大和極端易用使用的特點,只要懂得DOM基本概念,就可以通過dom4j的api文檔來解析xml,dom4j是一套開源的api。實際項目中,往往選擇dom4j來作為解析xml的利器
    2014-01-01
  • mybatis+springboot發(fā)布postgresql數(shù)據(jù)的實現(xiàn)

    mybatis+springboot發(fā)布postgresql數(shù)據(jù)的實現(xiàn)

    本文主要介紹了mybatis+springboot發(fā)布postgresql數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • Java中LocalDateTime的具體用法

    Java中LocalDateTime的具體用法

    本文主要介紹了Java中LocalDateTime的具體用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • postgresql 實現(xiàn)16進制字符串轉10進制數(shù)字

    postgresql 實現(xiàn)16進制字符串轉10進制數(shù)字

    這篇文章主要介紹了postgresql 實現(xiàn)16進制字符串轉10進制數(shù)字操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java中getResourceAsStream用法分析

    Java中getResourceAsStream用法分析

    這篇文章主要介紹了Java中getResourceAsStream用法,較為詳細的分析了getResourceAsStream的功能及用法,需要的朋友可以參考下
    2015-06-06
  • mybatis-plus多表聯(lián)查join的實現(xiàn)

    mybatis-plus多表聯(lián)查join的實現(xiàn)

    本文主要介紹了mybatis-plus多表聯(lián)查join的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Spring maven filtering使用方法詳解

    Spring maven filtering使用方法詳解

    這篇文章主要介紹了Spring maven filtering使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 如何使用Spring Security手動驗證用戶的方法示例

    如何使用Spring Security手動驗證用戶的方法示例

    這篇文章主要介紹了如何使用Spring Security手動驗證用戶的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • SpringBoot中@Autowired生效方式詳解

    SpringBoot中@Autowired生效方式詳解

    @Autowired注解可以用在類屬性,構造函數(shù),setter方法和函數(shù)參數(shù)上,該注解可以準確地控制bean在何處如何自動裝配的過程。在默認情況下,該注解是類型驅動的注入
    2022-06-06

最新評論