總結解決JSP開發(fā)Web程序中文顯示三種方法_第1頁
總結解決JSP開發(fā)Web程序中文顯示三種方法_第2頁
總結解決JSP開發(fā)Web程序中文顯示三種方法_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本文格式為Word版,下載可任意編輯——總結解決JSP開發(fā)Web程序中文顯示三種方法總結解決JSP開發(fā)Web程序中文顯示三

種方法

方法一:最簡單也是用的最多的方法<%@pagelanguage=javapageEncoding=GBK%>

或者<%@pagecontenttype=text/html;charset=gbk;>這里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。

這個方法用于jsp頁面中的中文顯示。方法二:使用過濾器

過濾器使用主要針對表單提交,插入數(shù)據(jù)庫的數(shù)據(jù)都是?號。這也是應為tomcat不按request所指定的編碼進行編碼,還是自作主張的采用默認編碼方式iso編碼。編寫一個SetCharacterEncodingFilter類。importjava.io.IOException;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;

publicclassSetCharacterEncodingFilterimplementsFilter{

protectedStringencoding=null;

protectedFilterConfigfilterConfig=null;protectedbooleanignore=true;publicvoidinit;

Stringvalue=filterConfig.getInitParameter==null)){Stringencoding=selectEncoding(request);if(encoding!=null)

request.setCharacterEncoding(encoding);}

chain.doFilter(request,response);}

publicvoiddestroy(){//TODO自動生成方法存根this.encoding=null;this.filterConfig=null;}

protectedStringselectEncoding(ServletRequestrequest){

return(this.encoding);}}

然后再web.xml加上

<!--SetCharacterEncoding--><filter>

<filter-name>SetCharacterEncoding</filter-name><filter-class>mon.SetCharacterEncodingFilter</filter-class><init-param>

encoding</param-name>UTF-8</param-value></init-param></filter><filter-mapping>

<filter-name>SetCharacterEncoding</filter-name><url-pattern>/*</url-pattern></filter-mapping>

<!--SetCharacterEncoding-->

使用過濾器的好處好多,特別是項目之中。

而且在使用國際化時就更有用了,只要在頁面指定<%@pagelanguage=javapageEncoding=UTF-8%>,服務器就會根據(jù)本地Locale來顯示正確的字符集。所以我特別推薦使用過濾器。

方法三:修改tomcat的server.xml文件中URIEncoding<

Connectordebug=0acceptCount=100connectionTimeout=20000disableUploadTimeout=true

port=80redirectPort=8443enableLookups=falseminSpareThreads=25maxSpareThreads=75

maxThreads=150maxPostSize=0URIEncoding=GBK></Connector>

這個方法主要針對從url中獲取字符串的問題。

在tomcat5.0及以上版本,post和get方法在處理編碼時有

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論