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

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

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

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

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

        c)頁面統(tǒng)一采用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編碼轉(zhuǎn)換-->
        
    <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類把請求的統(tǒng)一轉(zhuǎn)換成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下要加入相關(guān)的類包
    <%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>
       
       g)現(xiàn)在在頁面中就可以采用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" />
       
     
      現(xiàn)在想想,當時可能我太性急,有點慌,盲目,所以沒有注意到原來我在系統(tǒng)中加入了filter來轉(zhuǎn)換編碼(utf-8),而在我新添加的頁面中沒有注意到這一點,所以怎么處理還是有亂碼。所以在以后的開發(fā)當中一定要沉著冷靜專注,要弄清其所以然,才能順利的解決好問題。
    posted on 2005-08-31 13:39 Harryson 閱讀(1319) 評論(0)  編輯  收藏 所屬分類: WebWork

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

    常用鏈接

    留言簿(10)

    隨筆分類(319)

    AJAX

    Coffee House

    CSS

    Java

    JavaScript

    Open Source

    ProjectManagement

    友情Blog

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产亚洲人成在线播放| 亚洲中文字幕无码一去台湾| 特级aaaaaaaaa毛片免费视频| 91在线品视觉盛宴免费| 亚洲日韩乱码中文无码蜜桃| 18成禁人视频免费网站| 亚洲成AV人综合在线观看| www视频在线观看免费| 亚洲精品视频在线观看免费| 91福利免费视频| 亚洲国产一区在线观看| 青青久在线视频免费观看| 亚洲中文字幕一二三四区苍井空| 成人毛片视频免费网站观看| 亚洲色无码专区一区| 在线视频免费观看www动漫| 美国毛片亚洲社区在线观看 | 亚洲男人都懂得羞羞网站| 中文字幕免费不卡二区| 日韩亚洲Av人人夜夜澡人人爽| 88xx成人永久免费观看| 亚洲人妖女同在线播放| 天天天欲色欲色WWW免费| 污污视频网站免费观看| 亚洲综合伊人久久大杳蕉| 亚洲精品免费在线观看| 亚洲婷婷综合色高清在线| 日本19禁啪啪无遮挡免费动图| 男女啪啪免费体验区| 亚洲AV无码第一区二区三区| 四虎永久在线观看免费网站网址 | 黄网站色视频免费看无下截| 国产亚洲老熟女视频| 最近最新高清免费中文字幕| 亚洲一卡一卡二新区无人区| 亚洲国产中文v高清在线观看| 免费黄色电影在线观看| 亚洲一久久久久久久久| 亚洲午夜久久久久久久久电影网| 久热中文字幕在线精品免费| 色费女人18女人毛片免费视频|