posts - 32,  comments - 149,  trackbacks - 0
          1. 首先所有的文字編碼均采用UTF-8格式,至于為什么要采用UTF-8.  
          <%@ page language="java" contentType="text/html; charset=utf-8" %>

          2. struts框架提供了資源信息文件,它包含了jsp頁面內容的一些文字說明,以及另一些供代碼中使用的信息輸出等(說白了,就是些文字描述定義,可以當成變量看待)。
          ApplicationResources.properties(默認的是英文ApplicationResources.properties一份,命名為:ApplicationResources_zh_CN.properties 簡體中文
          ApplicationResources_zh_TW.properties 繁體中文
           
          然后,執行JDK自帶的命令如下:
          native2ascii -encoding gb2312 ApplicationResources_demo.properties ApplicationResources_zh_CN.properties
          3. struts中,對于中文參數的傳遞的文字編碼處理,一般加個過濾器類就可以了的。
          java源代碼如下:

          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
          {
          ?protected String encoding = null;
          ?protected FilterConfig filterConfig = null;
          ?protected boolean ignore = true;
          ?
          ?public void destroy()
          ?{
          ??this.encoding = null;
          ??this.filterConfig = null;
          ?}

          ?public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)
          ???throws IOException, ServletException
          ?{
          ??if (ignore || (request.getCharacterEncoding() == null))
          ??{
          ???String encoding = selectEncoding(request);
          ???if (encoding != null)
          ????request.setCharacterEncoding(encoding);
          ??}
          ??chain.doFilter(request, response);
          ?}

          ?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;
          ?}

          ?protected String selectEncoding(ServletRequest request)
          ?{
          ??return (this.encoding);
          ?}
          }
          4.? 配置web.xml文件

          ? 在<web-app>下加下面的代碼

          <filter>
          ?<filter-name>Set Character Encoding</filter-name>
          ?<filter-class>com.zxjsoft.util.SetCharacterEncodingFilter</filter-class>
          ?<init-param>
          ??<param-name>encoding</param-name>
          ??<param-value>utf-8</param-value>
          ?</init-param>
          ?<init-param>
          ??<param-name>ignore</param-name>
          ??<param-value>true</param-value>
          ?</init-param>
          </filter>

          <filter-mapping>
          ?<filter-name>Set Character Encoding</filter-name>
          ?<servlet-name>action</servlet-name>
          </filter-mapping>

          5.對于hibernate如說 還得配置hibernate.cfg.xml文件
          ?在文件里加入
          ?<property name="hibernate.connection.useUnicode">true</property>
          ?<property name="hibernate.connection.characterEncoding">UTF-8(或者gb2312)</property>

          posted on 2007-01-15 13:00 chunkyo 閱讀(589) 評論(0)  編輯  收藏 所屬分類: openSource(struts&hibernate&spring等等)
          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          這個博客主要是關于java技術和開源技術,大家一起來進步了!

          常用鏈接

          留言簿(12)

          隨筆分類

          隨筆檔案

          文章分類

          收藏夾

          DotNet

          Java技術網站

          Linux VS Unix

          其他常去網站

          常光顧的BLOG

          文學類網站

          游戲類網站

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 196875
          • 排名 - 293

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 华容县| 巴楚县| 韶关市| 和田市| 紫阳县| 漳浦县| 鹿邑县| 牟定县| 临海市| 宣恩县| 郸城县| 庐江县| 亚东县| 资兴市| 阿坝| 普定县| 田林县| 昌黎县| 安乡县| 凌海市| 宜兰县| 辽阳市| 荆门市| 昌黎县| 灌南县| 古蔺县| 玛多县| 海安县| 禹城市| 金平| 莆田市| 兴文县| 镇雄县| 吴旗县| 永昌县| 广东省| 无棣县| 尤溪县| 格尔木市| 北碚区| 三门峡市|