亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java多語言編碼問題解析(2)

2019-11-18 13:14:14
字體:
來源:轉載
供稿:網友

  這里是一個具體的例子:
  
  現在因為瀏覽器對UTF-8的支持,我們可以通過在源文件、請求、響應中都使用unicode編碼方式,來輕松達到處理國際化和字符編碼問題的目標。
  以我們使用的tomcat4.1.2為例,過程如下:
  
  1、編寫jsp頁面時:在每個JSP頁面在頁首都要增加一行:
  
  在編輯JSP頁面時,一定要確保JSP文件以unicode的方式保存,目前幾乎所有的編輯器都有以unicode編碼保存或將文件內容轉換成unicode的功能。
  
  2、增加一個用來聲明request的CharacterEncoding的類SetCharacterEncodingFilter.java;
  SetCharacterEncodingFilter的這個類主要的作用就是:把request在從頁面剛提交到server端的時候的encoding聲明為我們想要的encoding,通過調用request的方法setCharacterEncoding (String encoding) 來改變,這樣可以使request的從客戶端傳過來的時候,按我們在web.xml (在第二點可以講到) 中配置的encoding來對提交的數據編碼。
  
  3、修改web.xml文件,配置一個filter來過濾全部url請求,通過第二步中的類,聲明所有url請求的編碼類型未UTF-8。
  在web.xml文件中加上以下這段:
  
  Set Character Encoding
  org.kyle.web.sample.SetCharacterEncodingFilter
  
  encoding
  UTF-8
  
  
  Set Character Encoding
  /*
  
  
  在上面這段文字中“org.kyle.web.sample.SetCharacterEncodingFilter”指定步驟2中的類的位置,“ UTF-8”指定我們希望聲明的request的編碼類型,“/*”指定這個filter的適用范圍(這里指的是全部url請求)。
  
  同時注重二個問題:
  1:servlet的版本必需是支持request.setCharacterEncoding(String encoding)這個方法才行,也就是在serlvert2.3以上。
  2:控制面板區域設置的當前代碼頁屬性必需設定為"936 (GBK)",假如是"437(OEM-United States)"它處理文字的時候是8-bit,而中文和日文等是16-bit。所以在顯示和處理時它把中文的前8位給截掉,這樣就會出現亂碼問題。
  
  附:SetCharacterEncodingFilter源文件
  package org.kyle.web.sample;
  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;
  import javax.servlet.UnavailableException;
  public class SetCharacterEncodingFilter implements Filter
  {
  /**
  * The default character encoding to set for requests that pass through
  * this filter.
  */
  PRotected String encoding = null;
  
  /**
  * The filter configuration object we are associated with. If this value
  * is null, this filter instance is not currently configured.
  */
  protected FilterConfig filterConfig = null;
  
  /**
  * Should a character encoding specified by the client be ignored?
  */
  protected boolean ignore = true;
  
  /**
  * Take this filter out of service.
  */
  public void destroy()
  {
  this.encoding = null;
  this.filterConfig = null;
  }
  
  /**
  * Select and set (if specified) the character encoding to be used to
  * interpret request parameters for this request.
  *
  * @param request The servlet request we are processing
  * @param result The servlet response we are creating
  * @param chain The filter chain we are processing
  *
  * @exception IOException if an input/output error occurs
  * @exception ServletException if a servlet error occurs
  */
  public void doFilter(ServletRequest request, ServletResponse response,
  FilterChain chain)
  throws IOException, ServletException
  {
  
  // Conditionally select and set the character encoding to be used
  if (ignore (request.getCharacterEncoding() == null))
  {
  String encoding = selectEncoding(request);
  if (encoding != null)
  request.setCharacterEncoding(encoding);
  }
  
  // Pass control on to the next filter
  chain.doFilter(request, response);
  }
  
  /**
  * Place this filter into service.
  *
  * @param filterConfig The filter configuration object
  *
  *encoding
  * UTF-8
  *
  */
  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 if (value.equalsIgnoreCase("yes"))
  this.ignore = true;
  else
  this.ignore = false;
  }
  
  /**
  * Select an appropriate character encoding to be used, based on the
  * characteristics of the current request and/or filter initialization
  * parameters. If no character encoding should be set, return
  * null.
  *
  
  * The default implementation unconditionally returns the value configured
  * by the encoding initialization parameter for this
  * filter.
  *
  * @param request The servlet request we are processing
  */
  protected String selectEncoding(ServletRequest request)
  {
  return (this.encoding);
  }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本不卡免费高清视频| 欧美日韩精品中文字幕| 亚洲丝袜一区在线| 欧美成人激情视频免费观看| 国产午夜精品全部视频播放| 亚洲精选在线观看| 欧美电影电视剧在线观看| 亚洲欧美变态国产另类| 国产精品日韩欧美| 久久久国产视频| 国产精品最新在线观看| 欧美日韩视频免费播放| 91久久在线观看| 亚洲电影免费观看| 国产精品久久久久久久久久免费| 精品亚洲男同gayvideo网站| 在线国产精品播放| 亚洲一区免费网站| 欧美电影免费观看网站| 日韩中文字幕久久| 国产91精品黑色丝袜高跟鞋| 国产精品www网站| 久热国产精品视频| 国产免费一区二区三区在线能观看| 96精品视频在线| 精品久久久在线观看| 最近2019年中文视频免费在线观看| 91久久精品国产91久久| 国产成+人+综合+亚洲欧美丁香花| 国产免费亚洲高清| 日韩在线观看精品| 亚洲欧美国产视频| 亚洲r级在线观看| 久久不射电影网| 日韩欧美一区视频| 97视频com| 日韩美女在线观看一区| 欧美日本在线视频中文字字幕| 亚洲女人被黑人巨大进入| 91av在线影院| 日韩av在线影视| 孩xxxx性bbbb欧美| 色哟哟网站入口亚洲精品| 国产欧美精品在线播放| 日本成人在线视频网址| 岛国av一区二区| 国产精品久久久久久影视| 精品国内亚洲在观看18黄| 69精品小视频| 视频直播国产精品| 亚洲精品在线不卡| 日韩精品一区二区视频| 亚洲精品女av网站| 国产精品一区二区久久精品| 日韩在线播放一区| 亚洲精品一区二区三区不| 亚洲自拍偷拍第一页| 欧美久久精品午夜青青大伊人| 国产啪精品视频网站| 九九九久久久久久| 人妖精品videosex性欧美| 亚洲国产精品免费| 亚洲欧美中文日韩在线v日本| 日本久久久久久| 亲子乱一区二区三区电影| 亚洲欧洲第一视频| 欧美激情videoshd| 欧美视频13p| 日韩一区二区av| 欧美成年人视频网站| 性日韩欧美在线视频| 精品视频久久久| 最近2019中文字幕mv免费看| 91在线高清免费观看| 欧美老女人xx| 亚洲www在线观看| 尤物九九久久国产精品的分类| 国产精品永久免费| 国产精品444| 亚洲国产欧美一区二区三区久久| 欧美精品videosex牲欧美| 欧美成人手机在线| 午夜精品久久久久久久久久久久| 欧美国产视频日韩| 在线成人激情视频| 亚洲激情中文字幕| 欧亚精品中文字幕| 久久精品成人欧美大片古装| 在线观看欧美成人| 国产99久久精品一区二区| 国产一区二区三区免费视频| 久久精品国产久精国产一老狼| 2018中文字幕一区二区三区| 亚洲午夜精品久久久久久久久久久久| 91在线免费网站| 国产盗摄xxxx视频xxx69| 精品高清美女精品国产区| 日韩在线视频观看正片免费网站| 亚洲欧美日韩天堂一区二区| 92福利视频午夜1000合集在线观看| 日韩成人在线视频观看| 奇门遁甲1982国语版免费观看高清| 国产精品嫩草影院久久久| 一本一本久久a久久精品牛牛影视| 欧美麻豆久久久久久中文| 日韩精品在线观看网站| 国产一区二区欧美日韩| 国产精品丝袜久久久久久不卡| 欧美丝袜一区二区三区| 欧美日韩国产综合视频在线观看中文| 成人精品视频99在线观看免费| 欧美激情在线播放| 国产精品h在线观看| 欧美—级a级欧美特级ar全黄| 97成人精品视频在线观看| 秋霞成人午夜鲁丝一区二区三区| 国产精品视频1区| 国产精品av电影| 久久精品中文字幕电影| 欧美视频在线看| 欧美一级淫片videoshd| 欧美日本高清视频| 国产精品入口夜色视频大尺度| 6080yy精品一区二区三区| 亚洲欧美国产高清va在线播| 午夜精品一区二区三区在线视| 日韩精品有码在线观看| 国产成人久久久| 爽爽爽爽爽爽爽成人免费观看| 国产欧美日韩中文字幕在线| 亚洲欧美制服第一页| 欧美激情视频在线观看| 久久影院在线观看| 免费不卡欧美自拍视频| 午夜精品久久17c| 精品久久久精品| 亚洲成人激情视频| 永久免费毛片在线播放不卡| 国产一区二区三区在线视频| 91成人精品网站| 成人97在线观看视频| 久久大大胆人体| 国产99久久精品一区二区 夜夜躁日日躁| 精品日本美女福利在线观看| 精品亚洲精品福利线在观看| 久久久噜噜噜久久久| 久久久国产精品亚洲一区| 麻豆国产精品va在线观看不卡| 91精品国产综合久久久久久久久| 欧美极品xxxx| 日韩视频免费在线观看| 欧美黄色三级网站| 欧美理论电影在线播放| 国产亚洲精品一区二555| 国产精品嫩草影院久久久| 久久久精品一区二区| 中文字幕av一区中文字幕天堂| 亚洲欧洲一区二区三区在线观看| 久久综合久中文字幕青草| 欧美三级欧美成人高清www| 国产精品美女主播在线观看纯欲| 国产a级全部精品| 色偷偷偷亚洲综合网另类| 亚洲精品久久久久久久久久久久久|