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

          2. struts框架提供了資源信息文件,它包含了jsp頁面內(nèi)容的一些文字說明,以及另一些供代碼中使用的信息輸出等(說白了,就是些文字描述定義,可以當(dāng)成變量看待)。
          ApplicationResources.properties(默認(rèn)的是英文ApplicationResources.properties一份,命名為:ApplicationResources_zh_CN.properties 簡體中文
          ApplicationResources_zh_TW.properties 繁體中文
           
          然后,執(zhí)行JDK自帶的命令如下:
          native2ascii -encoding gb2312 ApplicationResources_demo.properties ApplicationResources_zh_CN.properties
          3. struts中,對(duì)于中文參數(shù)的傳遞的文字編碼處理,一般加個(gè)過濾器類就可以了的。
          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.對(duì)于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) 評(píng)論(0)  編輯  收藏 所屬分類: openSource(struts&hibernate&spring等等)
          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          這個(gè)博客主要是關(guān)于java技術(shù)和開源技術(shù),大家一起來進(jìn)步了!

          常用鏈接

          留言簿(12)

          隨筆分類

          隨筆檔案

          文章分類

          收藏夾

          DotNet

          Java技術(shù)網(wǎng)站

          Linux VS Unix

          其他常去網(wǎng)站

          常光顧的BLOG

          文學(xué)類網(wǎng)站

          游戲類網(wǎng)站

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 196844
          • 排名 - 293

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 泾阳县| 宿州市| 永善县| 循化| 河津市| 陇南市| 和顺县| 安溪县| 宜丰县| 资阳市| 禄劝| 凌海市| 胶州市| 岑巩县| 嵩明县| 湘西| 隆子县| 泽普县| 延川县| 百色市| 陆丰市| 启东市| 昔阳县| 大竹县| 交城县| 武隆县| 苏州市| 安顺市| 台南县| 宁德市| 吉隆县| 高碑店市| 尉氏县| 晋宁县| 读书| 崇明县| 上虞市| 平邑县| 周口市| 滕州市| 余干县|