成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java web應(yīng)用中的常見字符編碼問題的解決方法

開發(fā) 后端
在web應(yīng)用中,通常瀏覽器會根據(jù)http header: Content-type的值來決定用什么encoding, 比如遇到Content-Type: text/html; charset=UTF-8, 頁面使用的就UTF-8編碼. 但是考慮到離線的html(用戶可能把頁面html保存到本地), 打開離線的html的時候就要在meta指定編碼,當(dāng)然不指定也會有default值,那么不指定有時就可能出現(xiàn)亂碼。

以下是 Java web應(yīng)用的常見編碼問題

1. html頁面的編碼

在web應(yīng)用中,通常瀏覽器會根據(jù)http header: Content-type的值來決定用什么encoding, 比如遇到Content-Type: text/html; charset=UTF-8, 頁面使用的就UTF-8編碼。但是考慮到離線的html(用戶可能把頁面html保存到本地), 打開離線的html的時候就要在meta指定編碼,當(dāng)然不指定也會有default值,那么不指定有時就可能出現(xiàn)亂碼。

Meta標(biāo)簽

  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 

 

2. Http Request的編碼

通常瀏覽在發(fā)送一個請求到服務(wù)器的時候,不會設(shè)置字符編碼,在服務(wù)器端為了統(tǒng)一編碼,可以在filter 中使用request.setCharacterEncoding("UTF-8")來設(shè)置編碼. 一般瀏覽器都是用默認的ISO-8859-1字符編碼,要解決中文參數(shù)亂碼的時候都必須這一步。

 

3. http response的編碼

http response中可以設(shè)置輸出到瀏覽器的數(shù)據(jù)使用的編碼方法是response.setCharacterEncoding("UTF-8")和response.setContentType("text/html; charset=UTF-8"), 如果只是單純的設(shè)置編碼,***是用response.setCharacterEncoding("UTF-8"),因為response.setContentType("text/html; charset=UTF-8")是針對具體的MIME類型設(shè)置對應(yīng)的字符編碼。需要注意的是這里設(shè)置的編碼對JSP頁面不一定起作用,理由是JSP頁面有自己設(shè)置字符編碼的方式,而且優(yōu)先級更高。

 

4. JSP頁面的編碼

有以下三種方式, 如果同時有***種和第二種的時候只有一種會生效(如果不同的話),

還有***種和第二種會覆蓋第三種

***要注意的是在使用1)或2)聲明編碼類型時,如果頁面中include了其他JSP, 對于<%@ include file="BB.jsp" %>和<jsp:include page="BB.jsp"/>的區(qū)別, 假設(shè)在AA.jsp中使用前一種方式includeBB.jsp,那么BB.jsp中就不能有重復(fù)的編碼的聲明,效果是AA.jsp和BB.jsp都使用AA.jsp中聲明的編碼方式進行編碼。

如果是使用后一種include的方式的話,AA.jsp和BB.jsp中都可以有各自編碼的聲明。

1) <%@ page contentType="text/html;charset=UTF-8"%>

2) <%@ page pageEncoding ="charset=UTF-8"%>

3) 在web.xml中添加以下設(shè)置

  1. <jsp-config> 
  2.  
  3. <jsp-property-group> 
  4. <url-pattern>*.jsp</url-pattern> 
  5.  
  6. <page-encoding>UTF-8</page-encoding> 
  7. </jsp-property-group> 
  8.  
  9. </jsp-config> 

 

5. web.xml和weblogic.xml中的mime的設(shè)置

在web.xml中可以指定mime映射,同時也可以指定對應(yīng)類型使用的字符編碼 (這里的設(shè)置也可以使用3中所說的http response.setContentType和response.setCharacterEncoding來做到),比如:

  1. <mime-mapping> 
  2.  
  3. <extension>html</extension> 
  4.  
  5. <mime-type>text/html; charset=UTF-8</mime-type> 
  6.  
  7. </mime-mapping> 
  8.  

在weblogic.xml中可以設(shè)置默認的mime類型和字符編碼

  1. <container-discriptor> 
  2.  
  3. <default-mime-type>text/html; charset=UTF-8</default-mime-type> 
  4.  
  5. </container-discriptor> 

還有

  1. <charset-params> 
  2.  
  3. <input-charset> 
  4.  
  5. <resource-path>/*</resource-path> 
  6.  
  7. <java-charset-name>UTF-8</java-charset-name> 
  8.  
  9. </input-charset> 
  10.  
  11. </charset-params> 

 

總的來說,一個應(yīng)用中html, http request, http response 和jsp pages中***顯示地指定相同的字符編碼,最方便的就是都設(shè)為UTF-8,所有字符都不會出錯。對于mime mapping的設(shè)置***是在web.xml中設(shè)置。weblogic中的關(guān)于字符編碼的設(shè)置一般不用設(shè)置(如果你把前面所說的都設(shè)置正確以后)。

原文鏈接:http://blog.csdn.net/liuhebing/article/details/7322250

【編輯推薦】

  1. Java中String.format的用法
  2. 如何在Oracle中使用Java存儲過程(詳解)
  3. 郵件功能開發(fā):JavaMail
  4. 關(guān)于讀寫鎖算法的Java實現(xiàn)及思考
  5. 6個提高Java開發(fā)者效率的工具
責(zé)任編輯:林師授 來源: liuhebing的博客
相關(guān)推薦

2013-06-20 09:14:43

2013-04-16 09:46:44

2014-04-23 10:29:57

2021-03-25 11:25:43

云計算云計算產(chǎn)業(yè)云應(yīng)用

2021-03-26 11:38:29

云計算

2011-05-06 17:25:58

硒鼓

2010-01-12 13:28:07

Fedora Core

2009-11-30 10:49:18

2009-12-14 11:06:18

2022-04-06 10:09:17

云服務(wù)云計算

2020-05-15 22:47:22

電腦開機運行

2012-11-19 11:30:40

PowerShell常見問題解決方法

2009-06-12 11:06:56

Java heap s

2012-08-15 14:01:18

2010-03-25 10:06:57

CentOS配置

2010-12-27 11:00:53

Virtualbox

2023-10-31 18:57:02

Java字符串

2009-09-10 09:35:25

Linq語句

2009-02-18 14:28:23

編碼亂碼JSP

2009-03-04 10:38:36

Troubleshoo桌面虛擬化Xendesktop
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 一区二区三区免费观看 | 欧美一级全黄 | caoporn地址 | 一区二区三区四区免费观看 | 日韩一区二区三区在线看 | 男人电影天堂 | 91婷婷韩国欧美一区二区 | 五月激情久久 | 日韩免费一区 | 久久99精品久久久久久 | 欧美伊人影院 | 麻豆国产一区二区三区四区 | www国产成人免费观看视频,深夜成人网 | 亚洲欧美日韩中文在线 | 国产视频在线观看一区二区三区 | 天天看天天爽 | 国产成人一区二区 | 欧美精品第一区 | 美女一级a毛片免费观看97 | 一区二区三区视频在线免费观看 | 成人久久18免费网站图片 | 欧美日韩中文在线观看 | 五月婷婷激情网 | 色综合视频 | 黄视频欧美 | 国产精品第2页 | 老司机深夜福利网站 | 久久精品欧美视频 | 四虎伊人 | 99精品视频网| 国产精品一区二区不卡 | 久久精品久久久久久 | 天天拍夜夜爽 | 国产免费一区二区三区 | 国产亚洲日本精品 | 日韩成人在线观看 | 天天玩天天干天天操 | 欧美一a一片一级一片 | 91视频国产区 | 在线看中文字幕 | 中文字幕1区2区3区 日韩在线视频免费观看 |