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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
解決JSP開發(fā)Web程序中文顯示三種方法

方法一:JSP開發(fā)最簡單也是用的最多的方法

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

 
 
 
  1. <%@ page language="java" pageEncoding="GBK" %>

或者這里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。

這個方法用于jsp頁面中的中文顯示。

方法二:使用過濾器

過濾器使用主要針對表單提交,插入數(shù)據(jù)庫的數(shù)據(jù)都是?號。這也是應為tomcat不按request所指定的編碼進行編碼,還是自作主張的采用默認編碼方式iso-8859-1編碼。

編寫一個SetCharacterEncodingFilter類。

 
 
 
  1. import java.io.IOException;
  2. import javax.servlet.Filter;
  3. import javax.servlet.FilterChain;
  4. import javax.servlet.FilterConfig;
  5. import javax.servlet.ServletException;
  6. import javax.servlet.ServletRequest;
  7. import javax.servlet.ServletResponse;
  8. public class SetCharacterEncodingFilter implements Filter {
  9. protected String encoding = null;
  10. protected FilterConfig filterConfig = null;
  11. protected boolean ignore = true;
  12. public void init(FilterConfig filterConfig) throws ServletException {
  13. this.filterConfig=filterConfig;
  14. this.encoding=filterConfig.getInitParameter("encoding");
  15. String value=filterConfig.getInitParameter("ignore");
  16. if(value==null)
  17.  this.ignore=true;
  18.   else if(value.equalsIgnoreCase("true"))
  19.    this.ignore=true;
  20.   else
  21.    this.ignore=false;
  22. }
  23. public void doFilter(
  24. ServletRequest request, ServletResponse response, FilterChain chain)
  25. throws IOException, ServletException {
  26.  // TODO 自動生成方法存根  
  27.  if (ignore    (request.getCharacterEncoding() == null)) {
  28.  String encoding = selectEncoding(request);
  29.  if (encoding != null)
  30.  request.setCharacterEncoding(encoding);
  31. }
  32.  chain.doFilter(request, response);
  33. }
  34. public void destroy() {
  35.   // TODO 自動生成方法存根  
  36.  this.encoding = null;
  37.  this.filterConfig = null;
  38. }
  39. protected String selectEncoding(ServletRequest request) {
  40.  return (this.encoding);
  41. }
  42. }

然后再web.xml加上

 
 
 
  1. <!-- Set Character Encoding-->
  2.  <filter>
  3.  ?。糵ilter-name>Set Character Encoding</filter-name>
  4.   <filter-class>com.struts.common.SetCharacterEncodingFilter
  5. </filter-class>
  6.  ?。糹nit-param>
  7.  ?。紁aram-name>encoding</param-name>
  8.  ?。紁aram-value>UTF-8</param-value>
  9. ?。?init-param>
  10. </filter>
  11. <filter-mapping>
  12.  <filter-name>Set Character Encoding</filter-name>
  13.  ?。紆rl-pattern>/*</url-pattern>
  14.  </filter-mapping>
  15. <!-- Set Character Encoding-->

JSP開發(fā)使用過濾器的好處很多,特別是項目之中。

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

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

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

 
 
 
  1. <Connector debug="0" acceptCount="100" connectionTimeout="20000" 
    disableUploadTimeout="true"   port="80" redirectPort="8443" 
    enableLookups="false" minSpareThreads="25" maxSpareThreads="75"  
    maxThreads="150" maxPostSize="0" URIEncoding="GBK" >  
  2. </Connector>

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

JSP開發(fā)在tomcat5.0及以上版本,post和get方法在處理編碼時有所不同。如果你在url中獲取中文就會出現(xiàn)?號。但在tomcat4.1版本沒有問題,因為tomcat4.1的post和get方法在處理編碼時是一樣的。


當前文章:解決JSP開發(fā)Web程序中文顯示三種方法
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/djggood.html