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

解決JavaEE開發(fā)中字符編碼出現亂碼的問題

 更新時間:2017年07月13日 08:28:27   投稿:jingxian  
下面小編就為大家?guī)硪黄鉀QJavaEE開發(fā)中字符編碼出現亂碼的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

網上有很多處理字符編碼的解決方案,在此,我站著前人的肩膀上作自己的總結。

在我看來,出現亂碼問題的解決方法無非就是在3個地方進行編碼設置:

1.HTML、JSP等前端頁面;

2.后臺servlet中request和response對象;

3.服務器配置文件。

1.HTML、JSP等前端頁面,出現編碼首先看前端某個頁面的Meta標簽是否正確設置了編碼,這個Meta標簽也就是頁面的頭部

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

2.后臺的request和response的設置

2-1.當后臺接收到URL請求之后,如果沒有對請求設置編碼,那么,接收到的請求內容就會出現亂碼,這時,要分兩種情況考慮:

2-1-1.如果是Get請求,先獲取到URL請求中的參數,例如:

String method = request.getParameter("method");

然后調用String對象完成參數編碼的轉化,

String parseMethod = new String(method.getBytes("ISO-8859-1"),"UTF-8"); 

這里的String的構造方法有兩個參數:將參數從字符串的形式轉化為字符數組作為第一個參數,第二個參數是轉化后的字符串的編碼方式。

2-1-2.如果是Post請求,直接在獲取請求參數之前加上一句設置編碼的代碼,也就是調用request對象的設置編碼的setCharacterEncoding方法:

request.setCharacterEncoding("UTF-8");

2.2.當后臺完成業(yè)務邏輯及持久化的操作后,這時可能需要向前臺輸出響應流數據,若輸出的內容包含中文,就需要設置response對象的編碼,可以直接調用response對象的setContentType方法:

response.setContentType("text/html;charset=utf-8");

3.服務器配置文件的設置

當前兩步設置好了之后依舊不奏效的情況下,還應在服務器的安裝目錄下的conf文件夾下,比如我的是E:\tomcat7.0\conf,找到服務器的配置文件server.xml進行設置: 

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

以上這篇解決JavaEE開發(fā)中字符編碼出現亂碼的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 面試必時必問的JVM 類加載機制詳解

    面試必時必問的JVM 類加載機制詳解

    這篇文章主要介紹了一文讀懂Jvm類加載機制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-08-08
  • 記一次springboot中用undertow的坑

    記一次springboot中用undertow的坑

    這篇文章主要介紹了記一次springboot中用undertow的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java版十大排序經典算法:完整代碼(3)

    java版十大排序經典算法:完整代碼(3)

    優(yōu)秀的文章也不少,但是Java完整版的好像不多,我把所有的寫一遍鞏固下,同時也真誠的希望閱讀到這篇文章的小伙伴們可以自己去從頭敲一遍,不要粘貼復制!希望我的文章對你有所幫助,每天進步一點點
    2021-07-07
  • SpringBoot中使用Swagger的最全方法詳解

    SpringBoot中使用Swagger的最全方法詳解

    Swagger是一個規(guī)范和完整的框架,用于生成、描述、調用和可視化Restful風格的Web服務,這篇文章主要給大家介紹了關于SpringBoot中使用Swagger的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • 五分鐘帶你快速學習Spring?IOC

    五分鐘帶你快速學習Spring?IOC

    這篇文章主要給大家介紹了關于如何通過五分鐘快速學習Spring?IOC的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03
  • Java面向接口編程之命令模式實例詳解

    Java面向接口編程之命令模式實例詳解

    這篇文章主要介紹了Java面向接口編程之命令模式,結合實例形式詳細分析了Java面向接口編程命令模式的定義、使用方法及相關操作注意事項,需要的朋友可以參考下
    2019-09-09
  • MybatisPlus lambdaQueryWrapper中常用方法的使用

    MybatisPlus lambdaQueryWrapper中常用方法的使用

    本文主要介紹了MybatisPlus lambdaQueryWrapper中常用方法的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • IDEA?2019.2.3破解激活教程(親測有效)

    IDEA?2019.2.3破解激活教程(親測有效)

    這篇文章主要介紹了IDEA?2019.2.3破解激活教程(親測有效),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • 詳解Java注解實現自己的ORM

    詳解Java注解實現自己的ORM

    這篇文章主要介紹了Java注解實現自己的ORM知識,本文通過示例代碼給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-10-10
  • Java中關鍵字synchronized的使用方法詳解

    Java中關鍵字synchronized的使用方法詳解

    synchronized關鍵字可以作為函數的修飾符,也可作為函數內的語句,也就是平時說的同步方法和同步語句塊,下面這篇文章主要給大家介紹了關于Java中synchronized使用的相關資料,需要的朋友可以參考下
    2021-08-08

最新評論