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

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

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

    隨筆-31  評論-257  文章-0  trackbacks-0
        上幾天,要做Jsp文件上傳,上網(wǎng)Google了幾下,發(fā)現(xiàn)多是用JspSmartUpload組件來實現(xiàn)上傳,于是想將其應(yīng)用到我的Struts應(yīng)用里頭,剛開始不太會用,隨便寫了個表單頁面,就一個文件表單域,上傳,OK,正確接收,但當(dāng)應(yīng)用到自已的項目里時,發(fā)現(xiàn)其它表單的信息出現(xiàn)亂碼了,中文問題又出來了。
        但是確定是加上了這句:enctype="multipart/form-data",還是不行,文件是可以正確獲取了,只是其它的Text Input表單傳來的中文怎么轉(zhuǎn)換編碼都不行,不能正確還原中文,我用的是UTF-8編碼。我想,這應(yīng)該是JspSmartUpload的問題吧,上網(wǎng)找了找,很多都沒說過這問題,有很多文章都是說教你怎么用JspSmartUpload上傳文件等等的,但那些例子都是只上傳一個文件表單,沒有混合上傳與普通表單的信息。
        郁悶了半天,既然是組件的問題,我想到想看看修改它的源碼來實現(xiàn)中文混合表單上傳,我下載下來的都是Jar包的,都是已編譯好的,又沒時間上網(wǎng)找源碼了,只好反編譯一下,修改,再重新編譯。唉,編譯下來的類里面的變量名等等都很混亂,看起來有點(diǎn)麻煩,沒辦法了,一直跟蹤運(yùn)行下去吧,順騰摸瓜了。把幾個 Class反編譯下來后,找到了根源,在SmartUpload.class里,在upload函數(shù)下,找到這里 String s11 = new String(m_binArray,m_startData,(m_endData - m_startData) + 1); 經(jīng)測試,這里是返回表單內(nèi)容信息的String,看看他的構(gòu)造函數(shù),它沒有定義該String的Chartset,所以當(dāng)然中文會出現(xiàn)亂碼了,用的是默認(rèn)的西方ISO8859-1的編碼,所以中文在這里沒有得到正確轉(zhuǎn)換。為了方便起建,我在該類定義了一個靜態(tài)變量 : private static String charset = "iso8859-1"; 現(xiàn)寫個get  set方法,在剛先的表單內(nèi)容的String里改一下,使用四個參數(shù)的構(gòu)造函數(shù),最后那個參數(shù)為編碼字符集參數(shù),寫成 String s11 = new String(m_binArray,m_startData,(m_endData - m_startData) + 1,charset);  OK,在使用時,將SmartUpload構(gòu)造出來時,再設(shè)置它將要使用的字符集,之后使用混合上傳,一切OK.
    posted on 2008-07-29 12:37 姜大叔 閱讀(884) 評論(5)  編輯  收藏 所屬分類: Java

    評論:
    # re: JspSmartUpload 中文問題! 2008-10-02 21:02 | jelin
    ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲

    下載 SmartUpload 上傳組件(中文終極解決版) 即可

    http://download.csdn.net/source/640739

    ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
      回復(fù)  更多評論
      
    # re: JspSmartUpload 中文問題![未登錄] 2009-02-25 08:26 | 東哥
    ksn ksn   回復(fù)  更多評論
      
    # re: JspSmartUpload 中文問題! 2009-04-25 22:48 | 一個人
    樓主正解啊!謝謝  回復(fù)  更多評論
      
    # re: JspSmartUpload 中文問題! 2009-06-19 14:21 | qqf
    感謝 感謝啊  回復(fù)  更多評論
      
    # re: JspSmartUpload 中文問題! 2009-08-01 15:52 | today
    用UFOUpload(UFOUpload組件用于文件上傳的Jsp Web Server端的類)組件能從根本上解決亂碼問題,效果很好,發(fā)布網(wǎng)址:www.gm365.com 。  回復(fù)  更多評論
      
    主站蜘蛛池模板: 最近国语视频在线观看免费播放| 亚洲乱人伦中文字幕无码| 黄色一级毛片免费| 国产在线98福利播放视频免费| 亚洲偷自拍另类图片二区| 四虎永久在线精品免费观看视频| 亚洲午夜免费视频| 最好看最新的中文字幕免费| 中文字幕亚洲第一在线| 50岁老女人的毛片免费观看| 亚洲电影免费观看| 在线精品一卡乱码免费| 亚洲首页国产精品丝袜| 免费无码一区二区三区蜜桃大 | 四虎国产精品免费久久影院| 亚洲a无码综合a国产av中文| 免费视频淫片aa毛片| 男男gvh肉在线观看免费| 亚洲视频人成在线播放| 成人免费一区二区三区 | 国产亚洲精品a在线观看| 日本三级在线观看免费| 久久精品国产亚洲AV大全| 成人免费一区二区无码视频| 色欲aⅴ亚洲情无码AV蜜桃| 国产成人亚洲精品影院| 精品一区二区三区免费毛片爱 | 免费无码中文字幕A级毛片| 亚洲国产成人精品无码一区二区 | 亚洲欧洲日本精品| 成人毛片免费在线观看| 青青久久精品国产免费看| 亚洲午夜无码久久久久| 91麻豆最新在线人成免费观看 | 四虎影视永久免费观看| 97超高清在线观看免费视频| 久久亚洲AV成人无码软件| 又粗又硬免费毛片| 91高清免费国产自产| 国产AV无码专区亚洲AV蜜芽| 中文字幕亚洲不卡在线亚瑟|