<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产一级在线免费观看| 日韩电影免费在线观看网站| 猫咪社区免费资源在线观看| 亚洲精品视频久久| 1000部羞羞禁止免费观看视频 | 亚洲乱码一二三四区国产| 99视频免费播放| 亚洲一卡二卡三卡四卡无卡麻豆 | 国产精品免费小视频| 亚洲a∨无码精品色午夜| 四虎永久成人免费| 久久国产精品免费一区二区三区| 国产偷国产偷亚洲清高动态图 | a毛片在线看片免费| 久久精品国产亚洲香蕉| 最近中文字幕免费mv在线视频| 亚洲综合成人网在线观看| 1000部啪啪未满十八勿入免费| 亚洲AV成人影视在线观看| 永久免费av无码网站大全| 一级看片免费视频| 久久国产精品亚洲综合| 免费三级毛片电影片| 国产精品亚洲色婷婷99久久精品| 中文字幕亚洲专区| 免费福利视频导航| 国产精品亚洲片在线花蝴蝶| 国产成人精品日本亚洲专区61| 99re6热视频精品免费观看| 亚洲成a人无码亚洲成av无码| 国产av无码专区亚洲国产精品| 99久久精品免费精品国产| 亚洲Av永久无码精品黑人| 国产av无码专区亚洲av果冻传媒 | 韩国18福利视频免费观看| www在线观看免费视频| 亚洲精品中文字幕乱码| 哒哒哒免费视频观看在线www | 粉色视频在线观看www免费| 久久青青成人亚洲精品| 在线观看免费a∨网站|