亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決JSP開發Web程序中文顯示問題

發布時間:2021-07-14 15:02:16 來源:億速云 閱讀:126 作者:chen 欄目:編程語言

本篇內容主要講解“如何解決JSP開發Web程序中文顯示問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何解決JSP開發Web程序中文顯示問題”吧!

方法一:JSP開發最簡單也是用的最多的方法

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

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

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

方法二:使用過濾器

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

編寫一個SetCharacterEncodingFilter類。

import java.io.IOException;  import javax.servlet.Filter;  import javax.servlet.FilterChain;  import javax.servlet.FilterConfig;  import javax.servlet.ServletException;  import javax.servlet.ServletRequest;  import javax.servlet.ServletResponse;  public class SetCharacterEncodingFilter implements Filter {  protected String encoding = null;  protected FilterConfig filterConfig = null;  protected boolean ignore = true;  public void init(FilterConfig filterConfig) throws ServletException {  this.filterConfig=filterConfig;  this.encoding=filterConfig.getInitParameter("encoding");  String value=filterConfig.getInitParameter("ignore");  if(value==null)   this.ignore=true;  else if(value.equalsIgnoreCase("true"))   this.ignore=true;  else   this.ignore=false;  }  public void doFilter(  ServletRequest request, ServletResponse response, FilterChain chain)  throws IOException, ServletException {   // TODO 自動生成方法存根     if (ignore  (request.getCharacterEncoding() == null)) {   String encoding = selectEncoding(request);   if (encoding != null)   request.setCharacterEncoding(encoding);  }   chain.doFilter(request, response);  }  public void destroy() {    // TODO 自動生成方法存根     this.encoding = null;   this.filterConfig = null;  }  protected String selectEncoding(ServletRequest request) {   return (this.encoding);  }  }

然后再web.xml加上

<!-- Set Character Encoding-->   <filter>  <filter-name>Set Character Encoding</filter-name>  <filter-class>com.struts.common.SetCharacterEncodingFilter</filter-class>  <init-param>  <param-name>encoding</param-name>  <param-value>UTF-8</param-value>   </init-param>  </filter>  <filter-mapping>   <filter-name>Set Character Encoding</filter-name>  <url-pattern>/*</url-pattern>   </filter-mapping>  <!-- Set Character Encoding-->

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

而且在使用國際化時就更有用了,只要在頁面指定 <%@ page language="java" pageEncoding="UTF-8" %>,服務器就會根據本地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開發在tomcat5.0及以上版本,post和get方法在處理編碼時有所不同。如果你在url中獲取中文就會出現?號。但在tomcat4.1版本沒有問題,因為tomcat4.1的post和get方法在處理編碼時是一樣的。

到此,相信大家對“如何解決JSP開發Web程序中文顯示問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

姚安县| 阆中市| 澜沧| 株洲市| 曲水县| 临猗县| 桓台县| 建瓯市| 太康县| 连城县| 正阳县| 当涂县| 延吉市| 洮南市| 大同县| 思茅市| 阜南县| 康定县| 五大连池市| 洞头县| 牟定县| 河津市| 太和县| 商城县| 巴楚县| 环江| 肥城市| 荣昌县| 邮箱| 宜都市| 宁远县| 汽车| 伊通| 陵川县| 平泉县| 承德县| 新巴尔虎右旗| 应城市| 治县。| 沭阳县| 商都县|