成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > jsp SmartUpload 中文亂碼問(wèn)題解決

jsp SmartUpload 中文亂碼問(wèn)題解決

熱門標(biāo)簽:地圖標(biāo)注市場(chǎng)怎么樣 好操作的電話機(jī)器人廠家 南京新思維電話機(jī)器人 聊城智能電銷機(jī)器人外呼 南昌市地圖標(biāo)注app 如何用中國(guó)地圖標(biāo)注數(shù)字點(diǎn) 百度地圖添加標(biāo)注圖標(biāo)樣式 泰州泰興400電話 怎么申請(qǐng) 企業(yè)怎么在聯(lián)通申請(qǐng)400電話

在用jspsmartupload組件進(jìn)行文件上傳下載的時(shí)候,如果用戶選擇的是含有中文名字的文件名或是文件路徑含有中文,則會(huì)出現(xiàn)亂碼.經(jīng)過(guò)一段時(shí)間的調(diào)試,本人已經(jīng)初步解決了這個(gè)問(wèn)題.現(xiàn)將解決的代碼貼出來(lái).

一、上傳

在SmartUpload.java文件中,增加一個(gè)屬性private String charset用于進(jìn)行字符編碼轉(zhuǎn)換,相應(yīng)的有兩個(gè)方法:

復(fù)制代碼 代碼如下:
public void setCharset(String charset)
{
    this.charset = charset;
}
public String getCharset()
{
    return this.charset;
}

另外改動(dòng)二個(gè)地方:

在upload()方法中,將String s11 = new String(m_binArray,m_startData,(m_endData - m_startData) + 1);改為

復(fù)制代碼 代碼如下:
String s11 = new String(m_binArray,m_startData,(m_endData - m_startData) + 1,this.getCharset());

這個(gè)時(shí)候我們應(yīng)該在進(jìn)行處理上傳的jsp中進(jìn)行設(shè)置

復(fù)制代碼 代碼如下:
SmartUpload su?。健ew SmartUpload();
su.setCharset("UTF-8");

就可以了.

在getDataHeader()方法中,將String s = new String(m_binArray, i, (j - i) + 1);改為

復(fù)制代碼 代碼如下:
String s;
try
{
    s = new String(m_binArray, i, (j - i) + 1,this.getCharset());
}
catch(Exception e)
{
    s = "";
}

在SmartFile.java文件中,增加一個(gè)屬性private String charset用于進(jìn)行字符編碼轉(zhuǎn)換,相應(yīng)的有兩個(gè)方法:

復(fù)制代碼 代碼如下:
public void setCharset(String charset)
{
    this.charset = charset;
}
public String getCharset()
{
    return this.charset;
}

另外需要改動(dòng)一個(gè)地方
在getContentString()方法中,將String s = new String(m_parent.m_binArray,m_startData,m_size);改為

復(fù)制代碼 代碼如下:
String s;
try
{
    s = new String(m_parent.m_binArray,m_startData,m_size,this.getCharset());
}
catch(Exception e)
{
    s = "";
}

對(duì)于SmartFile.java文件中,本人認(rèn)為可改可不改,不會(huì)對(duì)上傳有什么影響.
經(jīng)過(guò)如此改動(dòng)源代碼后,對(duì)于中文亂碼問(wèn)題有很好的解決能力.

二、下載
在SmartUpload.java文件中,將downloadFile(String s, String s1, String s2, int i)方法改為

復(fù)制代碼 代碼如下:
public void downloadFile(String s, String s1, String s2, int i)
throws ServletException, IOException, SmartUploadException
{
    if(s == null)
        throw new IllegalArgumentException("File '" + s +
            "' not found (1040).");
    if(s.equals(""))
        throw new IllegalArgumentException("File '" + s +
            "' not found (1040).");
        if(!isVirtual(s) m_denyPhysicalPath)
            throw new SecurityException("Physical path is
                denied (1035).");
    if(isVirtual(s))
        s = m_application.getRealPath(s);
    java.io.File file = new java.io.File(s);
    FileInputStream fileinputstream = new FileInputStream(file);
    long l = file.length();
    boolean flag = false;
    int k = 0;
    byte abyte0[] = new byte[i];
    if(s1 == null)
        m_response.setContentType("application/x-msdownload");
    else if(s1.length() == 0)
        m_response.setContentType("application/x-msdownload");
    else
        m_response.setContentType(s1);
    m_response.setContentLength((int)l);
    m_contentDisposition = m_contentDisposition != null ? m_contentDisposition : "attachment;";
    if(s2 == null)
        m_response.setHeader("Content-Disposition", m_contentDisposition + " filename=" + toUtf8String(getFileName(s)));
    else
        if(s2.length() == 0)
            m_response.setHeader("Content-Disposition", m_contentDisposition);
        else
            m_response.setHeader("Content-Disposition", m_contentDisposition + " filename=" + toUtf8String(s2));
    while((long)k l)
    {
        int j = fileinputstream.read(abyte0, 0, i);
        k += j;
        m_response.getOutputStream().write(abyte0, 0, j);
    }
    fileinputstream.close();
}
 

另外需要增加一個(gè)獲得漢字字符的UTF-8編碼的方法

復(fù)制代碼 代碼如下:
/**
* 將文件名中的漢字轉(zhuǎn)為UTF8編碼的串,以便下載時(shí)能正確顯示另存的文件名.
* 雨亦奇2003.08.01
* @param s 原文件名
* @return 重新編碼后的文件名
*/
public static String toUtf8String(String s) {
    StringBuffer sb = new StringBuffer();
    for (int i=0;is.length();i++) {
        char c = s.charAt(i);
        if (c >= 0 c = 255) {
            sb.append(c);
        } else {
            byte[] b;
            try {
                b = Character.toString(c).getBytes("utf-8");
            } catch (Exception ex) {
                System.out.println(ex);
                b = new byte[0];
            }
            for (int j = 0; j b.length; j++) {
                int k = b[j];
                if (k 0) k += 256;
                sb.append("%" + Integer.toHexString(k).toUpperCase());
            }
        }
    }
    return sb.toString();
}

將這個(gè)增加到SmartUpload.java文件中,下載時(shí)的另存中文名亂碼問(wèn)題便不會(huì)出現(xiàn)了,處理完了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 淺談jsp文件和HTML互相引入的亂碼問(wèn)題
  • JSP struts2 url傳參中文亂碼解決辦法
  • jsp用過(guò)濾器解決中文亂碼問(wèn)題的方法
  • JSP MySQL插入數(shù)據(jù)時(shí)出現(xiàn)中文亂碼問(wèn)題的解決方法
  • 請(qǐng)求轉(zhuǎn)發(fā)jsp頁(yè)面亂碼問(wèn)題的快速解決方法
  • jsp傳參 servlet接收中文亂碼問(wèn)題的解決方法
  • JSP對(duì)URL鏈接中的中文亂碼處理方法總結(jié)
  • JSP服務(wù)器端和前端出現(xiàn)亂碼問(wèn)題解決方案

標(biāo)簽:銅川 烏蘭察布 吉林 白銀 山南 臨汾 自貢 開(kāi)封

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《jsp SmartUpload 中文亂碼問(wèn)題解決》,本文關(guān)鍵詞  jsp,SmartUpload,中文,亂碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jsp SmartUpload 中文亂碼問(wèn)題解決》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于jsp SmartUpload 中文亂碼問(wèn)題解決的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产激情在线观看| 一区二区三区资源| 欧洲精品一区二区三区久久| 91大学生片黄在线观看| 自拍偷拍亚洲图片| 成视频在线免费观看| 欧美日韩精品一区二区三区| 国产欧美综合精品一区二区| 在线观看亚洲大片短视频| 特黄视频免费观看| 激情av中文字幕| 国产精品美女在线| 全部孕妇毛片丰满孕妇孕| 色综合天天做天天爱| 在线亚洲+欧美+日本专区| 白白色 亚洲乱淫| 国产精品久久久爽爽爽麻豆色哟哟| 狠狠鲁狠狠操| 亚洲高清视频免费观看| 亚洲电影在线看| 最新av电影网站| 欧美日本成人| 日韩电影一区二区三区| 国产福利91精品一区二区三区| 成人在线丰满少妇av| 无码国产69精品久久久久同性| 亚洲一区视频在线观看视频| 2022国产麻豆剧果冻传媒剧情| 黄色xxxx| 色悠悠久久88| 婷婷亚洲婷婷综合色香五月| 欧美国产中文字幕| a视频在线播放| 粉嫩av国产一区二区三区| 国产精品九九九九| 韩国一级黄色录像| 大色综合视频网站在线播放| 分分操这里只有精品| 4444kk在线观看| 欧美日韩精品一区二区视频| 任你操这里只有精品| 99久久婷婷国产综合精品电影√| 在线免费观看污视频| 国产亚洲精品久久久久动| 深夜福利影院在线观看| 色综合久久综合网| 日日骚av一区二区| 婷婷国产在线综合| 久久aⅴ国产紧身牛仔裤| 国产又粗又猛又爽视频| 美女一区二区三区在线观看| 亚洲乱码av中文一区二区| 国产成人手机高清在线观看网站| 国产精品99一区| 亚洲自拍偷拍av| 久久人人爽人人爽| huan性巨大欧美| 国产福利精品一区二区| 好看的av在线不卡观看| 国产理论片免费观看| 波多野结衣影片| 天天爽天天爽夜夜爽| 色狠狠一区二区三区| 色呦哟—国产精品| 国产很黄免费观看久久| 日韩欧美一区二| 国产黄色录像片| eeuss国产一区二区三区| 少妇的滋味中文字幕bd| 免费看一级视频| 成人免费毛片男人用品| 日韩激情一区二区三区| 性欧美亚洲xxxx乳在线观看| jjzz黄色片| 亚洲天堂偷拍| 丰满少妇久久久久久久| 濑亚美莉大战黑人中文字幕| 国产 欧美 日本| 国产精品1区| 国产精品av电影| 天天搞夜夜操| 亚洲精品免费在线观看视频| av色男福利网| 国产成人av电影在线观看| 黑人巨大精品欧美一区二区奶水| 国产青青草在线| 中文字幕日韩av综合精品| 成人男女网免费| 热99精品里视频精品| 亚洲欧洲成人精品av97| 中文字幕av一区二区三区佐山爱| a视频在线观看免费| 精品视频偷偷看在线观看| 色视频免费观看| 精品无吗乱吗av国产爱色| 69亚洲乱人伦| 6—12呦国产精品| 久久精品国产亚洲7777| 男人天堂a在线| 日本黄色激情视频| 日韩欧美国产精品一区| 黑色丝袜福利片av久久| 久草中文在线| 亚洲宅男一区| 亚洲成人亚洲激情| 成人午夜精品视频| 国产精品久久久久久在线观看| 色婷婷777777仙踪林| 中国一级特黄录像播放| 国产探花在线看| 三级av免费看| 亚洲国产精品久久久久久| 久久这里只有精品6| 日本大片在线播放| 久操视频在线观看| 在线不卡免费av| 姬川优奈aav一区二区| 小早川怜子影音先锋在线观看| 亚洲欧美在线一区| 国产精品h片在线播放| 99久久精品国产一区二区三区| 久久精品xxxxx| 国产网红女主播精品视频| 登山的目的在线| 欧美男男大粗吊1069| 永久免费毛片在线播放不卡| 黑巨茎大战欧洲金发美女| 成人看片在线观看| 欧美日韩精品一区二区三区在线观看| 另类欧美视频| 不卡一二三区| 呦视频在线一区二区三区| 日韩一区二区不卡| 好看的av在线不卡观看| 国产精品午夜在线| 欧美激情精品久久久久久免费印度| 亚洲成色最大综合在线| 国产精品av电影| 欧美性猛交xxxx免费看手交| 中文字幕一级片| 免费看黄视频网站| 欧美午夜大胆人体| 夜夜夜久久久| 九九九九九九精品任你躁| 国产高清av| 国产免费一级片| 欧美一区二区三区视频免费播放| 欧美精品日日操| 97久久综合精品久久久综合| 香蕉视频禁止18| 在线精品福利| 精品999在线观看| 最近中文字幕免费mv视频多少集| 国产精品区一区二区三含羞草| 日韩一级二级| 高清在线视频不卡| 亚洲天堂福利av| 少妇精品无码一区二区免费视频| 中文日本在线观看| 黄色片在线播放| 日韩 欧美一区二区三区| 九九亚洲视频| 波多野结衣精品久久| 国产精品成人在线| 免费在线国产视频| 欧美性生交xxxxxdddd| 欧美日韩在线观看一区二区三区| heyzo高清中文字幕在线| 免费观看v片在线观看| 成人在线免费观看一区| 青青草观看免费视频在线| 变态调教一区二区三区| 毛片在线免费| 2021国产视频| 麻豆久久久久| 粉嫩小泬无遮挡久久久久久| 四虎成人在线播放| 成人性生交xxxxx网站| 国产精品免费av一区二区| av在线天天| 欧美码中文字幕在线| www.在线视频.com| 无码精品a∨在线观看中文| 国产精品网站在线观看| 成人自拍网站| 极品少妇xxxx偷拍精品少妇| 狠狠人妻久久久久久| 久久你懂得1024| 欧美极品视频在线观看| 欧美xo影院| jizzjizzjizz中国免费| 午夜69成人做爰视频| 日韩av一级片| 国产超级av| 黄色软件在线观看| 国产成人亚洲精品青草天美| 国产成人精品一区二区三区视频| 亚洲精品一二三四五区| 久久久久亚洲精品国产| 成年女人在线视频| 欧美黑人巨大xxxxx| 欧美日韩国产在线观看网站| 99ri日韩精品视频| 伊人精品一区| 91看片在线观看| 国产精一区二区| 91视频这里只有精品| 亚洲av无码一区二区乱子伦| 精品少妇一区二区三区密爱| 男女爱爱视频免费| 91久久久久久| 日本熟妇一区二区三区| 国产亚洲成av人片在线观黄桃| 美乳在线观看| 色婷婷一区二区三区| 国产又白又嫩又紧又爽18p| 亚洲综合色婷婷| 日韩av一二三四区| 国产一区福利在线| 波多野结衣有码| 粗暴蹂躏中文一区二区三区| 四虎永久精品在线| 蜜臀av午夜一区二区三区| 日本年轻的继坶中文字幕| 国产精品18久久久久久首页狼| 日韩夫妻性生活xx| 久久精品视频日本| 欧美在线一区二区三区四区| 亚洲小说图片视频| 伊人精品综合| 国产精品mm| 亚洲不卡在线观看| 亚洲午夜在线观看视频在线| 欧美亚洲综合一区| 每日更新av在线播放| 老**午夜毛片一区二区三区| 阿v视频在线观看| 国产精品不卡一区二区三区| 亚洲精品国产品国语在线| 亚洲国产精品日韩| 亚洲三区在线观看| 成人中文字幕电影| 337p粉嫩色噜噜噜大肥臀| 国产精品一区二区黑人巨大| 男人添女人下部高潮视频在观看| 熟妇人妻无乱码中文字幕真矢织江| 91电影在线| 亚洲 欧美 变态 另类 综合| 亚洲五月六月| 三级视频中文字幕| 亚洲性视频h| 久久久久久久久久毛片| 国产1区2区在线| 虎白女粉嫩尤物福利视频| 亚洲精品黄网在线观看| 国产一区二区麻豆| 精品国产xxx| 最新热久久免费视频| 国产精品女人毛片| 欧美日韩国产精品一区二区三区四区| av网站大全在线| 99久久精品99国产精品| 成人黄色av播放免费| 亚洲九九九在线观看| 丰满的护士2在线观看高清| 久久精品网址| 欧美精品总汇| 蜜桃视频在线观看一区| 少妇伦子伦精品无吗| 2018日韩中文字幕| 国产h片在线观看| 最新中文字幕一区| 最新成人av网站| 午夜av入18在线| 欧美乱大交做爰xxxⅹ性3| 777国产偷窥盗摄精品视频| 免费无码毛片一区二三区| 日本不卡1234视频| 久久久影视传媒| 国产手机视频在线| 被男人吃奶添下面好舒服动态图| 777xxx欧美| 欧美日夜夜逼| 中文字幕求饶的少妇| 亚洲一区二区在线播放| swag国产精品一区二区| 亚洲啪啪aⅴ一区二区三区9色| 7777kkk亚洲综合欧美网站| 成片免费观看| 中文乱码免费一区二区| 久久久国产精品亚洲一区| 国产肥白大熟妇bbbb视频| 激情久久婷婷| 国产网址在线观看| 国产色婷婷亚洲99精品小说| 强制高潮抽搐sm调教高h| 国产传媒第一页| 美女视频一区二区三区在线| 久久女同精品一区二区| 久久久久久久av麻豆果冻| 在线成人www免费观看视频| 69久久夜色精品国产69| 亚洲网站一区| 给我免费观看片在线电影的| 国产一级大片免费看| 91精品丝袜国产高跟在线| 国产日韩欧美三区| 亚洲欧洲美洲一区二区三区| 日本在线视频站| 婷婷亚洲一区二区三区| 北条麻妃国产九九精品视频| 成人444kkkk在线观看| aa日韩免费精品视频一| 黄色免费看片| 大片网站久久| 专区另类欧美日韩| 群体交乱之放荡娇妻一区二区| 久久av免费观看| www.国产精品.com| 熟女性饥渴一区二区三区| 久久久在线免费观看| 亚洲伦理一区| 亚洲国产天堂av| 天天干天天操天天干天天操| 午夜免费久久久久| 成人精品美女隐私视频| www.久久综合| 这里只有精品在线观看|