熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

解決JSP開發Web程序中的中文問題[2]

2013-11-15 12:19:36  來源: JSP教程 

 然後再webxml加上

  <! Set Character Encoding
<filter>
 <filtername>Set Character Encoding</filtername>
 <filterclass>comstrutscommonSetCharacterEncodingFilter</filterclass>
 <initparam>
  <paramname>encoding</paramname>
  <paramvalue>UTF</paramvalue>
 </initparam>
</filter>
<filtermapping>
 <filtername>Set Character Encoding</filtername>
  <urlpattern>/*</urlpattern>
 </filtermapping>
<! Set Character Encoding

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

 而且在使用國際化時就更有用了只要在頁面指定 <%@ page language=java pageEncoding=UTF %>服務器就會根據本地Locale來顯示正確的字符集

 所以我特別推薦使用過濾器

 方法三修改tomcat的serverxml文件中URIEncoding

  <Connector debug= acceptCount= connectionTimeout= disableUploadTimeout=true
port= redirectPort= enableLookups=false minSpareThreads= maxSpareThreads=
maxThreads= maxPostSize= URIEncoding=GBK
</Connector>

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

 在tomcat及以上版本post和get方法在處理編碼時有所不同如果你在url中獲取中文就會出現?號但在tomcat版本沒有問題因為tomcat的post和get方法在處理編碼時是一樣的

[]  []  


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20724.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.