1. 程式人生 > >解決smartupload獲取中文檔名亂碼的問題

解決smartupload獲取中文檔名亂碼的問題

         首先我是一個初學者,如果有說得不對的地方請大家多多指導。

      我在使用samartupload元件做上傳下載的時候出現了獲取檔名為中文時亂碼的問題,因為我的頁面使用的是utf-8,servlet也用過濾了字元編碼集。但是每次獲取檔名始終都亂碼。 我也查看了網上很多的資料,有說改元件原始碼,但是也看到有人說改了還要做什麼什麼,這個對於我這個新手來說,有點麻煩,我就一直在嘗試其他方法,後來看到一個人頁面改成GBK,這樣一試,果然就行了。但是又出現了其他問題,如果我這個頁面還有其他form表單要提交資料,這個時候其他表單提交的資料又會亂碼。

        因為我的必須得用utf-8,所以我就得嘗試其他方法,後來通過嘗試,在需要檔名的時候 附帶這樣一句話就不會亂碼來了。

        String filename = su.getFiles().getFile(0).getFilePathName();//獲取檔名
        filename = new String(filename.getBytes("GBK"),"utf-8");