<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    love fish大鵬一曰同風(fēng)起,扶搖直上九萬(wàn)里

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    friends

    link

    最新評(píng)論

    Struts+Hibernate中解決漢字編碼問(wèn)題(轉(zhuǎn))

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

    2. struts框架提供了資源信息文件,它包含了jsp頁(yè)面內(nèi)容的一些文字說(shuō)明,以及另一些供代碼中使用的信息輸出等(說(shuō)白了,就是些文字描述定義,可以當(dāng)成變量看待)。
    ApplicationResources.properties(默認(rèn)的是英文ApplicationResources.properties一份,命名為:ApplicationResources_zh_CN.properties 簡(jiǎn)體中文
    ApplicationResources_zh_TW.properties 繁體中文
     
    然后,執(zhí)行JDK自帶的命令如下:
    native2ascii -encoding gb2312 ApplicationResources_demo.properties ApplicationResources_zh_CN.properties
    3. struts中,對(duì)于中文參數(shù)的傳遞的文字編碼處理,一般加個(gè)過(guò)濾器類(lèi)就可以了的。
    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如說(shuō) 還得配置hibernate.cfg.xml文件
    ?在文件里加入
    ?<property name="hibernate.connection.useUnicode">true</property>
    ?<property name="hibernate.connection.characterEncoding">UTF-8(或者gb2312)</property>

    posted on 2007-03-23 09:42 liaojiyong 閱讀(612) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Struts

    主站蜘蛛池模板: 亚洲综合色区在线观看| 日本黄页网址在线看免费不卡| 国产真人无码作爱视频免费| 亚洲一区二区精品视频| 成人国产网站v片免费观看| 国产18禁黄网站免费观看| 亚洲影视一区二区| 成在人线av无码免费高潮水| 亚洲国产天堂久久综合| 久久亚洲国产伦理| 中文在线免费观看| 亚洲av无码一区二区三区不卡| 你懂的免费在线观看网站| 亚洲视频在线一区二区三区| 波多野结衣免费在线| 天天爽亚洲中文字幕| 四虎影视www四虎免费| 国产成人亚洲精品无码AV大片| 免费欧洲毛片A级视频无风险| 亚洲国产免费综合| 亚洲人成网站观看在线播放| 香蕉免费在线视频| 日本亚洲成高清一区二区三区| 亚洲成av人在线观看网站| 久久久久国色av免费看| 亚洲美女视频一区| 成人毛片免费观看视频在线| 美女被免费网站在线视频免费 | 自拍偷区亚洲国内自拍| 国产最新凸凹视频免费| 国产精品偷伦视频免费观看了| 亚洲bt加勒比一区二区| 成年人视频在线观看免费| 一级毛片免费在线观看网站| 久久亚洲精品中文字幕| 高清国语自产拍免费视频国产| 中文字幕在线免费视频| 亚洲va精品中文字幕| 亚洲片一区二区三区| 国产成人yy免费视频| 久青草视频在线观看免费|