自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JSP中文亂碼問題的描述及解決方法

開發(fā) 后端
本文描述了JSP中文顯示為亂碼的問題以及解決方法。JSP中文亂碼問題可能表現(xiàn)在調(diào)用JSP頁面時,調(diào)用Servlet頁面時,Post傳遞時以及Get傳遞時。

JSP中文亂碼問題之一:調(diào)用JSP頁面顯示亂碼

通過瀏覽器調(diào)用JSP頁面,在客戶端瀏覽器中所有的中文內(nèi)容出現(xiàn)亂碼。

解決:

首先確認本JSP在編輯器中保存時,使用的是GBK的編碼格式,然后在JSP頁面的開始部分添加 < %@ pageEncoding="GBK" %>就可以解決中文亂碼問題。

JSP中文亂碼問題之二:調(diào)用Servlet頁面顯示亂碼

通過瀏覽器調(diào)用Servlet,Servlet在瀏覽器中顯示內(nèi)容出現(xiàn)亂碼

解決:

在Servlet使用response在輸出內(nèi)容之前,先執(zhí)行response.setContentType("text/html;charset=GBK")設(shè)定輸出內(nèi)容的編碼為GBK

JSP中文亂碼問題之三:Post表單傳遞參數(shù)亂碼

通過JSP頁面、HTML頁面或者Servlet中的表單元素提交參數(shù)給對應的JSP頁面或者Servelt而JSP頁面或者Servlet接收的中文參數(shù)值亂碼。

解決:

在接收POST提交的參數(shù)之前,使用request.setCharacterEncoding("GBK")設(shè)定接收參數(shù)的內(nèi)容使用GBK編碼

JSP中文亂碼問題更好的解決方法是使用過濾器技術(shù)

Encoding過濾器

  1. package com.htt;  
  2.  
  3. import java.io.IOException;  
  4.  
  5. import javax.servlet.Filter;  
  6.  
  7. import javax.servlet.FilterChain;  
  8.  
  9. import javax.servlet.FilterConfig;  
  10.  
  11. import javax.servlet.ServletException;  
  12.  
  13. import javax.servlet.ServletRequest;  
  14.  
  15. import javax.servlet.ServletResponse;  
  16.  
  17. public class Encoding implements Filter {  
  18.  
  19.     public void destroy() {  }  
  20.  
  21.     public void doFilter(ServletRequest request, ServletResponse response,   FilterChain chain) throws IOException, ServletException {  
  22.  
  23.     request.setCharacterEncoding("GBK");  
  24.  
  25.     chain.doFilter(request, response);  
  26.  
  27.     }  
  28.  
  29.     public void init(FilterConfig filterConfig) throws ServletException { }  
  30.  
  31. }       

Web.xml文件中的設(shè)置

  1. < filter> 
  2.  
  3.    < filter-name>encoding< /filter-name> 
  4.  
  5.    < filter-class>com.htt.Encoding< /filter-class> 
  6.  
  7. < /filter> 
  8.  
  9. < filter-mapping> 
  10.  
  11.    < filter-name>encoding< /filter-name> 
  12.  
  13.    < url-pattern>/ToCh_zn< /url-pattern> 
  14.  
  15. < /filter-mapping> 

JSP中文亂碼問題之四:Get方式表單傳遞和URI方式傳遞參數(shù)亂碼

解決方案

apache-tomcat-6.0.18\conf\server.xml

在這個內(nèi)加入一行

  1. < Connector port="8080" protocol="HTTP/1.1"   
  2.  
  3.  connectionTimeout="20000"   
  4.  
  5.  redirectPort="8443"  URIEncoding="GBK" /> 

【編輯推薦】

  1. 實例說明JSP打印報表的方法
  2. 使用JSP打印報表(Word,Excel)
  3. 簡單介紹JSP技術(shù)
  4. JSP技術(shù)入門學習
  5. ASP和JSP頁面簡單介紹
責任編輯:yangsai 來源: 網(wǎng)絡
相關(guān)推薦

2009-07-01 18:14:36

JSP亂碼

2012-03-21 10:16:31

JavaJSP

2009-07-02 13:32:56

JSP中文亂碼

2009-02-18 14:28:23

編碼亂碼JSP

2011-03-01 15:38:44

Fireftp亂碼

2009-02-26 11:13:41

Weblogic中間件JSP

2009-07-01 18:05:54

JSP中文亂碼

2009-06-30 13:49:21

excel文檔Jsp

2011-06-14 13:41:27

muleWSDL

2009-07-06 17:50:13

Java JSP

2009-09-07 18:40:28

PHP中文亂碼

2013-01-30 16:54:21

2010-07-15 14:01:12

telnet亂碼

2010-06-10 15:21:30

openSUSE聲音

2012-06-19 14:35:24

JSPJava亂碼

2010-08-13 14:46:08

DB2 -964

2009-07-07 18:20:54

JSP頁面顯示亂碼

2009-07-07 13:42:57

Servlet JSP

2010-10-13 17:22:12

MySQL查詢亂碼

2009-07-17 14:33:05

Jython中文問題
點贊
收藏

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