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

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

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

    追隨Java
    簡單的事情重復做,就會產生累積效應!
    posts - 260,  comments - 338,  trackbacks - 0
          暈了一上午碰到了從JSP頁面請求到ACTION中出現了中文問題。找了很久也不知道到底問題出現在那,郁悶呀。總覺得很奇怪,因為我是原來的系統(中文傳遞沒有問題)中加入一些頁面,也添加了一個Action,可它有中文問題了。想了很久也不能解決,真是呀。最后,我干脆把原來的系統還原,然后重新在系統中添加所要修改的東東,居然沒有問題了。
    總結一下原系統解決亂碼的方案:
       1)采用國際化。這樣能解決頁面的中文亂碼問題。

        a)把頁面中所出現的中文寫到屬性文件中,例如:messages_zh.properties,
    shipment.system = 出貨小系統
    shipment.jsnum 
    = 條碼
    shipment.stylenum 
    = 款式
        
                     b)native2ascii把文字轉換成ascii碼,
    D:\project\shipment\web\WEB-INF\classes>native2ascii messages_zh.properties mess
    ages_zh_CN.properties

        c)頁面統一采用utf-8編碼
    <%@ page pageEncoding="utf-8" contentType="text/html;charset=utf-8" %>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

         d)在web.xml文件中引入JSTL與WEBWORK集成的類
     <!-- Define the basename for a resource bundle for I18N -->
        
    <context-param>
            
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
            
    <param-value>messages</param-value>
        
    </context-param>

           <!-- 采用filter編碼轉換-->
        
    <filter>
                    
    <filter-name>Set Character Encoding</filter-name>
                    
    <filter-class>org.appfuse.web.SetCharacterEncodingFilter</filter-class>
            
    </filter>

            
    <filter-mapping>
                    
    <filter-name>Set Character Encoding</filter-name>
                    
    <url-pattern>/*</url-pattern>
            
    </filter-mapping>

          
                  e)filter類把請求的統一轉換成utf-8,(在2.1.7版本以后自己處理好了)如下:
    package org.appfuse.web;

    /**
     * Created by IntelliJ IDEA.
     * User: Administrator
     * Date: 2005-8-11
     * Time: 13:17:00
     * To change this template use File | Settings | File Templates.
     
    */

    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;

    public class SetCharacterEncodingFilter implements Filter{

        
    public void init(FilterConfig arg0) throws ServletException {

        }


        
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
            
    /*
             * Servlet編碼
             
    */

            request.setCharacterEncoding(
    "utf-8"); 
            chain.doFilter(request,response);
        }


        
    public void destroy() {

        }


    }

        
                    ee)在web-inf\classes中的webwork.properties文件(可能這個就能取代上面的,有待測試)中加入
    webwork.custom.i18n.resources=messages
    webwork.locale
    =zh_CN
    webwork.i18n.encoding
    =GBK
     
                    f)在頁面中還需添加JSTL標簽,當然在classpath下要加入相關的類包
    <%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>
       
       g)現在在頁面中就可以采用jstl的EL來引入了
    <fmt:message key="shipment.shipment"/>
            
            2)把tomcate下面的conf文件夾下的server.xml文件中加入 URIEncoding="GBK",有了上面的可能這一個也是多余的,如:
     <Connector 
    port="8080"               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups
    ="false" redirectPort="8443" acceptCount="100"
                   debug
    ="0" connectionTimeout="20000" 
                   disableUploadTimeout
    ="true" URIEncoding="GBK" />
       
     
      現在想想,當時可能我太性急,有點慌,盲目,所以沒有注意到原來我在系統中加入了filter來轉換編碼(utf-8),而在我新添加的頁面中沒有注意到這一點,所以怎么處理還是有亂碼。所以在以后的開發當中一定要沉著冷靜專注,要弄清其所以然,才能順利的解決好問題。
    posted on 2005-08-31 13:39 Harryson 閱讀(1313) 評論(0)  編輯  收藏 所屬分類: WebWork

    <2005年8月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(10)

    隨筆分類(319)

    AJAX

    Coffee House

    CSS

    Java

    JavaScript

    Open Source

    ProjectManagement

    友情Blog

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品美女久久久久9999| 日韩一卡2卡3卡4卡新区亚洲| 亚洲av片不卡无码久久| 人妻无码久久一区二区三区免费 | 久久久久国产成人精品亚洲午夜| 少妇性饥渴无码A区免费| 亚洲狠狠爱综合影院婷婷| 一级毛片免费播放试看60分钟| 亚洲国产日韩成人综合天堂 | 亚洲中文字幕无码爆乳av中文| 成人在线免费视频| 免费影院未满十八勿进网站| 国产精品久久亚洲不卡动漫 | 久久影院亚洲一区| 中国一级特黄的片子免费| 亚洲AV永久无码精品一百度影院| 久久久久国产精品免费免费不卡| 亚洲精品中文字幕无乱码| 黄页网站免费在线观看| 亚洲AV一区二区三区四区| 亚洲一级Av无码毛片久久精品| 两个人看的www高清免费观看| 日韩亚洲AV无码一区二区不卡| 桃子视频在线观看高清免费完整| 亚洲一区二区观看播放| 亚洲人成影院在线无码观看| 久久久久免费精品国产小说| 亚洲色大成网站WWW国产| 亚洲国产一成久久精品国产成人综合| 国产午夜精品免费一区二区三区 | 亚洲av乱码一区二区三区香蕉| 国产无遮挡吃胸膜奶免费看视频| 国产免费久久精品丫丫| 精品亚洲A∨无码一区二区三区| 成人影片麻豆国产影片免费观看 | 免费一看一级毛片人| 无码精品人妻一区二区三区免费看 | 亚洲欧洲日产专区| 成人亚洲综合天堂| www视频在线观看免费| 一级毛片免费不卡|