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

Java Web開發(fā)項目中中文亂碼解決方法匯總

 更新時間:2016年05月18日 15:34:50   作者:剩菜剩飯  
這篇文章主要為大家詳細匯總了Java Web開發(fā)項目中中文亂碼的解決方法,分析了5種Java Web中文亂碼情況,感興趣的小伙伴們可以參考一下

Java Web項目中,解決中文亂碼方法總結如下

第一種情況:調用jsp頁面中文顯示亂碼
問題描述:通過瀏覽器調用jsp頁面,在瀏覽器中顯示的中文內(nèi)容出現(xiàn)亂碼。
解決方法:首先確認本jsp在編輯器中保存文件內(nèi)容時,使用的是utf-8的編碼格式,然后在jsp頁面的開始處添加<%@ pageEncoding="utf-8"%>就可以解決這種中文亂碼問題

第二種情況:調用servlet頁面顯示亂碼
問題描述:通過瀏覽器調用servlet,servlet在瀏覽器中顯示的內(nèi)容出現(xiàn)亂碼。
解決方法:在servlet使用response對象輸出前,先執(zhí)行response.setContentType("text/html;charset=utf-8");設定輸出內(nèi)容的編碼為utf-8。

第三種情況:post表單傳遞參數(shù)亂碼
問題描述:通過jsp,html,或servlet中的表單元素把參數(shù)提交給對應的jsp或者servlet時,在接收的jsp或servlet中接收到的參數(shù)中文顯示亂碼。
例如:
提交jsp代碼如下:

<%@ page language="java" pageEncoding="utf-8"%>
<html>
<head>
<title>輸入表單</title>
</head>
<body>
<form id="inputForm" name="inputForm" method="post" action="display.jsp">
  用戶名:<input type="text" name="username"/><br/>
  密 碼 :<input type="password" name="password"/><br/>
  <input type="submit" name="submit" value="提交"/>
</form>
</body>
</html>

接收參數(shù)的jsp代碼如下:

<% @ page language="java" pageEncoding="utf-8"%>
<html>
<head>
<tilte>接收表單</title>
</head>
<body>
  <% 在這里插入
   request.setCharacterEncoding("utf-8");
  %>
  用戶名:<%=request.getParameter("username")%><br/>
  密  碼:<%=request.getParameter("password")%><br/>
</body>
</html>

解決方法:在接收post提交的參數(shù)前,使用request.setCharacterEncoding("utf-8")設定接收參數(shù)的內(nèi)容格式為utf-8編碼。見接收表單中的插入內(nèi)容即可。當然這種亂碼問題最好使用中文過濾器的方法最好。

第四種情況:URI方式傳遞參數(shù)亂碼
問題描述:使用表單傳遞參數(shù),可以通過post或get方式,不適用表單,還可以使用鏈接方式傳遞參數(shù),這種傳遞參數(shù)方式本質上就是get方式傳遞參數(shù),這種方式中傳遞的參數(shù)出現(xiàn)中文時也可能出現(xiàn)亂碼。

如:

復制代碼 代碼如下:
<a href="/webproject/display.jsp?username=張三&password=123">顯示用戶名和密碼</a>

解決方法:問題本質是get方式傳遞的參數(shù)內(nèi)容默認編碼方式問ISO8859-1,而且使用request.setCharacterEncoding("utf-8")也無法解決問題,要解決這個問題,修改tomcat服務器的配置文件。修改tomcat目錄下的conf/server.xml文件的第43行:
修改前內(nèi)容:

<Connector port="8080" protocol="HTTP/1.1"
  maxThreads="150" connectionTimeout="200000"
  redirecPort="8443"/>

修改后內(nèi)容:

<Connector port="8080" protocol="HTTP/1.1"
  maxThreads="150" connectionTimeout="200000"
  redirecPort="8443" URIEncoding="utf-8"/>

這樣就可以解決這種類型的亂碼問題。

第五種情況:
問題描述:在使用一些類庫或者框架時,為了實現(xiàn)頁面內(nèi)容國際化,需要編寫對應的properties文件。而properties文件中的中文內(nèi)容在顯示的時候也會出現(xiàn)亂碼。
解決方法:這個亂碼問題可以通過jdk中的native2ascii工具解決。使用如下命令:

復制代碼 代碼如下:
native2ascii   -encoding   utf-8  display.properties    display_zh_CN.properties

出現(xiàn)亂碼問題的原因是因為java編譯器只能處理Latin-1或unicode編碼的字符文件。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。

相關文章

  • java解決Feign異步情況丟失上下文問題

    java解決Feign異步情況丟失上下文問題

    在微服務的開發(fā)中,我們經(jīng)常需要服務之間的調用,本文主要介紹了java解決Feign異步情況丟失上下文問題,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • 詳解SpringBoot之添加單元測試

    詳解SpringBoot之添加單元測試

    本篇文章主要介紹了詳解SpringBoot之添加單元測試,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Java多線程-線程的同步與鎖的問題

    Java多線程-線程的同步與鎖的問題

    線程的同步是為了防止多個線程訪問一個數(shù)據(jù)對象時,對數(shù)據(jù)造成的破壞。本篇文章主要介紹了Java多線程-線程的同步與鎖的問題,有興趣的可以了解一下。
    2016-11-11
  • gataway斷言工作流程源碼剖析

    gataway斷言工作流程源碼剖析

    這篇文章主要為大家介紹了gataway斷言工作流程源碼剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • java進階之了解SpringBoot的配置原理

    java進階之了解SpringBoot的配置原理

    今天帶大家了解SpringBoot的相關知識,文中對SpringBoot的配置原理作了非常詳細的圖文示例及介紹,需要的朋友可以參考下
    2021-06-06
  • 用Java集合中的Collections.sort方法如何對list排序(兩種方法)

    用Java集合中的Collections.sort方法如何對list排序(兩種方法)

    本文通過兩種方法給大家介紹java集合中的Collections.sort方法對list排序,第一種方式是list中的對象實現(xiàn)Comparable接口,第二種方法是根據(jù)Collections.sort重載方法實現(xiàn),對collections.sort方法感興趣的朋友一起學習吧
    2015-10-10
  • Java對稱加密算法DES實例詳解

    Java對稱加密算法DES實例詳解

    這篇文章主要介紹了Java對稱加密算法DES,結合實例形式詳細分析了java DES算法的概念、原理、實現(xiàn)方法與應用場景,需要的朋友可以參考下
    2019-09-09
  • 淺談Servlet的Cookie和Session機制

    淺談Servlet的Cookie和Session機制

    雖然session機制在web應用程序中被采用已經(jīng)很長時間了,但是仍然有很多人不清楚session機制的本質,以至不能正確的應用這一技術.本文將詳細討論session以及cookie的工作機制,需要的朋友可以參考下
    2021-05-05
  • java實現(xiàn)水果超市管理系統(tǒng)

    java實現(xiàn)水果超市管理系統(tǒng)

    這篇文章主要為大家詳細介紹了java實現(xiàn)水果超市管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java實現(xiàn)在PPT中創(chuàng)建SmartArt圖形的示例代碼

    Java實現(xiàn)在PPT中創(chuàng)建SmartArt圖形的示例代碼

    SmartArt其實就是一個文字的可視化工具,用戶可在PowerPoint,Word,Excel中使用該特性創(chuàng)建各種圖形圖表。本文就將為您介紹如何通過Java應用程序在PPT中創(chuàng)建SmartArt圖形,需要的可以參考一下
    2023-04-04

最新評論

千阳县| 丹棱县| 禄丰县| 桓台县| 阿城市| 宜兴市| 安庆市| 绵阳市| 黔江区| 德昌县| 宁远县| 拉孜县| 淳安县| 江都市| 藁城市| 庆阳市| 汽车| 萝北县| 大城县| 北川| 开原市| 清河县| 台江县| 玉山县| 潞城市| 芦山县| 依安县| 英山县| 博罗县| 长泰县| 九龙城区| 手游| 江安县| 出国| 民权县| 公主岭市| 宽甸| 嘉禾县| 霸州市| 台北市| 连云港市|