隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊(cè)

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827240
          • 排名 - 49

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          寫一個(gè)MyActionServlet來(lái)并覆蓋ActionServlet中的process()方法。
          添加一行代碼:request.setCharacterEncoding("gbk");就可以了.

          package com.ke.struts;

          import java.io.IOException;
          import javax.servlet.ServletException;
          import javax.servlet.http.HttpServletRequest;
          import javax.servlet.http.HttpServletResponse;

          import org.apache.struts.action.ActionServlet;

          public class MyActionSerlvet extends ActionServlet
          {

           @Override
           protected void process(HttpServletRequest request,
             HttpServletResponse response) throws IOException, ServletException {
            request.setCharacterEncoding("gbk");
            super.process(request, response);
           }
           
          }

          當(dāng)然別忘了改一下web.xml里面的配置
            <servlet>
              <servlet-name>action</servlet-name>
              <servlet-class>com.ke.struts.MyActionSerlvet</servlet-class><!-- 需要修改的地方 -->
              <init-param>
                <param-name>config</param-name>
                <param-value>/WEB-INF/struts-config.xml</param-value>
              </init-param>
              <init-param>
                <param-name>debug</param-name>
                <param-value>3</param-value>
              </init-param>
              <init-param>
                <param-name>detail</param-name>
                <param-value>3</param-value>
              </init-param>
              <load-on-startup>0</load-on-startup>
            </servlet>

            <servlet-mapping>
              <servlet-name>action</servlet-name>
              <url-pattern>*.do</url-pattern>
            </servlet-mapping>

          改一下servlet-class標(biāo)簽中的內(nèi)容就可以!

          真的可以,一勞用yi!

          具體編碼的理論就不說(shuō)了,google上已經(jīng)夠多了。

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

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

          characterEncoding=GBK!就可以了



          posted on 2007-08-17 14:09 Ke 閱讀(661) 評(píng)論(0)  編輯  收藏 所屬分類: struts
          主站蜘蛛池模板: 高青县| 建瓯市| 沅陵县| 元氏县| 宜川县| 内乡县| 三江| 泸溪县| 镇远县| 温宿县| 元江| 塘沽区| 大洼县| 和静县| 攀枝花市| 台中县| 禄丰县| 安仁县| 微山县| 牙克石市| 吉林省| 庄浪县| 简阳市| 仙游县| 卓尼县| 旌德县| 陇西县| 巴彦淖尔市| 依兰县| 嘉禾县| 敦化市| 株洲县| 隆化县| 呼玛县| 湘潭县| 内黄县| 西林县| 云南省| 西昌市| 日喀则市| 新疆|