最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

1.HTML、JSP等前端頁面;

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

3.服務器配置文件。

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

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

2.后臺的request和response的設置

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

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

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

然后調(diào)用String對象完成參數(shù)編碼的轉(zhuǎn)化,

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

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

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

request.setCharacterEncoding("UTF-8");

2.2.當后臺完成業(yè)務邏輯及持久化的操作后,這時可能需要向前臺輸出響應流數(shù)據(jù),若輸出的內(nèi)容包含中文,就需要設置response對象的編碼,可以直接調(diào)用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ā)中字符編碼出現(xiàn)亂碼的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java8新特性之重復注解(repeating annotations)淺析

    Java8新特性之重復注解(repeating annotations)淺析

    這篇文章主要介紹了Java8新特性之重復注解(repeating annotations)淺析,這個新特性只是修改了程序的可讀性,是比較小的一個改動,需要的朋友可以參考下
    2014-06-06
  • Java并發(fā)Map面試線程安全數(shù)據(jù)結構全面分析

    Java并發(fā)Map面試線程安全數(shù)據(jù)結構全面分析

    本文將探討如何在Java中有效地應對這些挑戰(zhàn),介紹一種強大的工具并發(fā)Map,它能夠幫助您管理多線程環(huán)境下的共享數(shù)據(jù),確保數(shù)據(jù)的一致性和高性能,深入了解Java中的并發(fā)Map實現(xiàn),包括ConcurrentHashMap和ConcurrentSkipListMap,及相關知識點
    2023-09-09
  • Java實現(xiàn)跳躍表的示例詳解

    Java實現(xiàn)跳躍表的示例詳解

    跳表全稱叫做跳躍表,簡稱跳表,是一個隨機化的數(shù)據(jù)結構,實質(zhì)就是一種可以進行二分查找的有序鏈表。本文將利用Java語言編寫一個跳表,需要的可以參考一下
    2022-05-05
  • Java基礎詳解之集合框架工具Collections

    Java基礎詳解之集合框架工具Collections

    這篇文章主要介紹了Java基礎詳解之集合框架工具Collections,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • Spring負載均衡LoadBalancer使用詳解

    Spring負載均衡LoadBalancer使用詳解

    這篇文章主要介紹了Spring負載均衡LoadBalancer使用詳解,Spring Cloud LoadBalancer是Spring Cloud官方自己提供的客戶端負載均衡器, 用來替代Ribbon,Spring官方提供了兩種客戶端都可以使用loadbalancer,需要的朋友可以參考下
    2023-11-11
  • SpringBoot使用@Async注解處理異步事件的方法

    SpringBoot使用@Async注解處理異步事件的方法

    在現(xiàn)代應用程序中,異步編程已經(jīng)成為了必備的技能,異步編程使得應用程序可以同時處理多個請求,從而提高了應用程序的吞吐量和響應速度,在SpringBoot 中,我們可以使用 @Async 注解來實現(xiàn)異步編程,本文將介紹 @Async 注解的使用方法和注意事項
    2023-09-09
  • java并發(fā)容器CopyOnWriteArrayList實現(xiàn)原理及源碼分析

    java并發(fā)容器CopyOnWriteArrayList實現(xiàn)原理及源碼分析

    這篇文章主要為大家詳細介紹了java并發(fā)容器CopyOnWriteArrayList實現(xiàn)原理及源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • SpringCloud之Zuul網(wǎng)關原理及其配置講解

    SpringCloud之Zuul網(wǎng)關原理及其配置講解

    這篇文章主要介紹了SpringCloud之Zuul網(wǎng)關原理及其配置講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • springboot整合webservice使用簡單案例總結

    springboot整合webservice使用簡單案例總結

    WebService是一個SOA(面向服務的編程)的架構,它是不依賴于語言,平臺等,可以實現(xiàn)不同的語言間的相互調(diào)用,下面這篇文章主要給大家介紹了關于springboot整合webservice使用的相關資料,需要的朋友可以參考下
    2024-07-07
  • Spring?boot?easyexcel?實現(xiàn)復合數(shù)據(jù)導出、按模塊導出功能

    Spring?boot?easyexcel?實現(xiàn)復合數(shù)據(jù)導出、按模塊導出功能

    這篇文章主要介紹了Spring?boot?easyexcel?實現(xiàn)復合數(shù)據(jù)導出、按模塊導出,實現(xiàn)思路流程是準備一個導出基礎填充模板,默認填充key,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-09-09

最新評論

安龙县| 襄樊市| 上林县| 阳山县| 洱源县| 眉山市| 杂多县| 唐海县| 隆化县| 灵川县| 南木林县| 姚安县| 肇州县| 老河口市| 光泽县| 凌海市| 巴塘县| 夏邑县| 大名县| 古蔺县| 巴彦淖尔市| 金堂县| 揭西县| 河南省| 白银市| 萝北县| 隆昌县| 斗六市| 卓资县| 武陟县| 安陆市| 喀喇| 扎鲁特旗| 北碚区| 临朐县| 岳阳市| 桂林市| 岳阳市| 临澧县| 白玉县| 井冈山市|