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

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

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

    藍晶石

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      10 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks
          近日,使用struts 1.1,發現討厭的中文亂碼問題,在form的傳送過程和入庫時候出現。就我在網絡上找的方法羅列如下:
    (Tomcat 5.0.28+struts 1.1+hibernate 2.1+sqlserver2k)
    1.直接轉編碼public static String isoToGB(String src){   
    String strRet=null;   
    try{    
      strRet = new String(src.getBytes("ISO_8859_1"),"GB2312");  
      }catch(Exception e)    {         
    }    return strRet;
    }通過一個函數轉編碼,我沒有成功,不知為何!

    2.過濾filter設置法

    package yourbean;

    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;

    public class servfilter extends HttpServlet implements Filter {  private FilterConfig filterConfig;  //Handle the passed-in FilterConfig  public void init(FilterConfig filterConfig) {    this.filterConfig = filterConfig;  }  //Process the request/response pair  public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) {    try {      request.setCharacterEncoding("GB2312");       ((HttpServletResponse)response).setHeader("Cache-control","no-cache");      response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setHeader("Expires","0");       ((HttpServletResponse)response).setHeader("Pragram","no-cache");      filterChain.doFilter(request, response);    }    catch(ServletException sx) {      filterConfig.getServletContext().log(sx.getMessage());    }    catch(IOException iox) {      filterConfig.getServletContext().log(iox.getMessage());    }  }  //Clean up resources  public void destroy() {  }}下面是一個web.xml文件你用jbuilder寫上面的bean的時候會生成一個<?xml version="1.0" encoding="ISO-8859-1"?>

    <!DOCTYPE web-app    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"    "http://java.sun.com/dtd/web-app_2_3.dtd">

    <web-app>  <display-name>Welcome to Tomcat</display-name>  <description>     Welcome to Tomcat  </description>  <filter>    <filter-name>servfilter</filter-name>    <filter-class>yourbean.servfilter</filter-class>  </filter>  <filter-mapping>    <filter-name>servfilter</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping></web-app>把上面的servfilter編譯放在你的web-inf/classes/yourbean/下web.xml放在web-inf/下和classes在一個目錄下在每個jsp頁面上加上<%@page contentType="text/html;charset=GBK"%>

    也不是很方便,而且在tomcat也沒有成功,繼續郁悶!

    3.我現在使用方法,推薦!!

    寫一個myActionServlet來并覆蓋ActionServlet中的process()方法。

      protected void process(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException {    /**@todo Override this org.apache.struts.action.ActionServlet method*/    request.setCharacterEncoding("GB2312");//就加著一行一切都解決了    super.process(request, response);  }

    當然別忘了改一下web.xml里面的配置  <servlet>    <servlet-name>action</servlet-name>    <servlet-class>strutsdemo.myActionServlet</servlet-class>    <init-param>      <param-name>debug</param-name>      <param-value>2</param-value>    </init-param>    <init-param>      <param-name>config</param-name>      <param-value>/WEB-INF/struts-config.xml</param-value>    </init-param>    <load-on-startup>2</load-on-startup>  </servlet>

    改一下servlet-class標簽中的內容就可以!

    真的可以,一勞用yi!

    具體編碼的理論就不說了,google上已經夠多了。

    另外,如果不用struts的話,hibernate也可能碰到中文亂碼問題,只要在hibernate.cfg.xml配置中如下:

    <property name="hibernate.connection.url">   jdbc:microsoft:sqlserver://Localhost:1433;SelectMethod=cursor;characterEncoding=GBK;DatabaseName=myDatabase.  </property>

    characterEncoding=GBK!就可以了。
    posted on 2005-08-20 13:52 kyanite 閱讀(688) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲无砖砖区免费| 久久久久久久久久国产精品免费| 中文字幕视频免费| 亚洲成a人片77777老司机| 国产亚洲精品免费视频播放| 国产国拍亚洲精品福利 | 无码一区二区三区亚洲人妻| 在线a毛片免费视频观看| 亚洲色成人网站WWW永久四虎| 曰皮全部过程视频免费国产30分钟 | 亚洲av永久无码制服河南实里| 国产免费一区二区三区不卡| 亚洲日韩精品无码专区网址| 免费网站观看WWW在线观看| 亚洲国产成人久久综合一| 67194成手机免费观看| 亚洲乱码在线视频| 免费观看的av毛片的网站| 婷婷亚洲综合一区二区| 国产成人精品亚洲精品| 久久久久久久99精品免费观看| 97se亚洲综合在线| 在线免费视频一区| 国产成人高清精品免费观看| 亚洲爆乳无码专区| 国产无人区码卡二卡三卡免费| 亚洲第一第二第三第四第五第六| 九月婷婷亚洲综合在线| 男女午夜24式免费视频| 亚洲永久在线观看| 五月婷婷亚洲综合| 3d动漫精品啪啪一区二区免费| 亚洲日本VA午夜在线影院| 亚洲精品无码专区2| 日本在线看片免费人成视频1000| 亚洲天堂免费在线| 中文字幕精品亚洲无线码一区| 57pao国产成视频免费播放| 美女被爆羞羞网站在免费观看| 亚洲AV无码久久精品色欲| 成人在线视频免费|