日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Javaweb應用中的常見字符編碼問題的解決方法

以下是 Java web應用的常見編碼問題

我們提供的服務有:做網(wǎng)站、成都做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、克拉瑪依區(qū)ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的克拉瑪依區(qū)網(wǎng)站制作公司

1. html頁面的編碼

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

Meta標簽

 
 
 
  1.  

2. Http Request的編碼

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

3. http response的編碼

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

4. JSP頁面的編碼

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

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

***要注意的是在使用1)或2)聲明編碼類型時,如果頁面中include了其他JSP, 對于<%@ include file="BB.jsp" %>和的區(qū)別, 假設在AA.jsp中使用前一種方式includeBB.jsp,那么BB.jsp中就不能有重復的編碼的聲明,效果是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中添加以下設置

 
 
 
  1.  
  2.  
  3.  
  4. *.jsp 
  5.  
  6. UTF-8 
  7.  
  8.  
  9.  

5. web.xml和weblogic.xml中的mime的設置

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

 
 
 
  1.  
  2.  
  3. html 
  4.  
  5. text/html; charset=UTF-8 
  6.  
  7.  
  8.  

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

 
 
 
  1.  
  2.  
  3. text/html; charset=UTF-8 
  4.  
  5.  

還有

 
 
 
  1.  
  2.  
  3.  
  4.  
  5. /* 
  6.  
  7. UTF-8 
  8.  
  9.  
  10.  
  11.  

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

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


標題名稱:Javaweb應用中的常見字符編碼問題的解決方法
文章起源:http://www.dlmjj.cn/article/cochhcc.html