亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

解決JSP開(kāi)發(fā)Web程序中文顯示三種方法是什么?

時(shí)間:2024-10-07 15:52:32 Web Services 我要投稿
  • 相關(guān)推薦

解決JSP開(kāi)發(fā)Web程序中文顯示三種方法是什么?

  方法一:最簡(jiǎn)單也是用的最多的方法

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

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

  這個(gè)方法用于jsp頁(yè)面中的中文顯示。

  方法二:使用過(guò)濾器

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

  編寫(xiě)一個(gè)SetCharacterEncodingFilter類(lèi)。

  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 自動(dòng)生成方法存根

  if (ignore  (request.getCharacterEncoding() == null)) {

  String encoding = selectEncoding(request);

  if (encoding != null)

  request.setCharacterEncoding(encoding);

  }

  chain.doFilter(request, response);

  }

  public void destroy() {

  // TODO 自動(dòng)生成方法存根

  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-->

  使用過(guò)濾器的好處很多,特別是項(xiàng)目之中。

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

  所以我特別推薦使用過(guò)濾器。

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

  <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" >

  </Connector>

  這個(gè)方法主要針對(duì)從url中獲取字符串的問(wèn)題。

  在tomcat5.0及以上版本,post和get方法在處理編碼時(shí)有所不同。如果你在url中獲取中文就會(huì)出現(xiàn)?號(hào)。但在tomcat4.1版本沒(méi)有問(wèn)題,因?yàn)閠omcat4.1的post和get方法在處理編碼時(shí)是一樣的。

【解決JSP開(kāi)發(fā)Web程序中文顯示三種方法是什么?】相關(guān)文章:

JSP應(yīng)用開(kāi)發(fā)的特點(diǎn)10-14

關(guān)于Struts中文問(wèn)題的解決方法01-08

Java開(kāi)發(fā)web的幾種開(kāi)發(fā)模式12-13

Web開(kāi)發(fā)的教程圖解06-05

電腦液晶顯示器閃爍故障及解決方法07-02

關(guān)于解決word插入公式后行距不等打印顯示亂碼的方法08-01

excel分級(jí)顯示的方法10-21

web網(wǎng)頁(yè)開(kāi)發(fā)筆小知識(shí)06-22

Web Service的開(kāi)發(fā)與應(yīng)用基礎(chǔ)07-12

解決Word中空格顯示小點(diǎn)的辦06-15

主站蜘蛛池模板: 色色97| 久久精品人人做人人爽电影蜜月| 天干夜天天夜天干天2004年| 免费观看啪啪黄的网站| 鹤峰县| 欧美日韩北条麻妃一区二区| 91www在线观看| 亚洲日韩∨a无码中文字幕| 亚洲国产精品热久久| 亚洲欧美日韩在线不卡| 人人妻人人添人人爽日韩欧美| 丁香啪啪综合成人亚洲| 亚洲国产综合无码一区二区bt下| 亚洲美腿丝袜无码专区| 无码精品a∨在线观看十八禁| 国产成人在线观看网站| 欧美黑人粗暴多交高潮水最多 | 欧美视频免费一区二区三区| 成人性无码专区免费视频| 日本成片区免费久久| 亚洲日本va午夜在线影院| 大香伊蕉在人线国产网站首页 | 少妇大叫好爽受不了午夜视频| 国产免费无码一区二区| 亚洲伊人成色综合网| 成在人线av无码免费高潮水老板 | 99久视频只有精品2019| 国产美女自卫慰视频福利| 国内老熟妇乱子伦视频| 日本免费一区二区三区激情视频| 少妇被粗大猛进去69影院| 东辽县| v天堂中文在线| 亚洲欧美日韩综合在线一| 国产一区二区精品丝袜| 在线观看热码亚洲av每日更新| 精品日本免费一区二区三区| 69久久精品无码一区二区| 热99精品视频| 电影 国产 偷窥 亚洲 欧美| 江油市|