當前位置:首頁 » 文件管理 » java上傳文件名亂碼

java上傳文件名亂碼

發布時間: 2022-06-10 03:56:08

java生成文件名亂碼怎麼解決

輸出excel:
response.setHeader("Content-disposition","attachment;filename*=utf-8'zh_cn'"
+URLEncoder.encode('文件名',"UTF-8")+".xls");//設定輸出文件頭
response.setContentType("application/ms-excel");//定義輸出類型

② java 項目中,上傳的excel打開時無法正常打開,顯示亂碼 ,怎樣可以正常打開,

1、轉換格式法就是將受損的Excel XP工作簿另存格式選為SYLK。如果可以打開受損文件,只是不能進行各種編輯和列印操作,那麼建議首先嘗試這種方法。2、直接修復法最新版本的Excel XP在「打開」窗口的「打開」按鈕內有直接修復受損文件的「打開並修復」功能,這種方法適用於常規方法無法打開受損文件的情況。3、偷梁換柱法遇到無法打開受損的Excel XP文件時,也可以嘗試使用Word來打開它。操作如下:(1)運行Word程序,選擇需要打開的Excel文件;(2)如是首次運用Word程序打開Excel XP文件,可能會有「Microsoft Word無法導入指定的格式。這項功能目前尚未安裝,是否現在安裝?」的提示信息,此時可插入Microsoft Office安裝盤進行安裝;(3)按照Word程序的提示選擇修復整個工作簿還是某個工作表;(4)先將文件中被損壞的數據刪除,再將滑鼠移動到表格中,並在菜單欄中依次執行「表格→轉換→表格轉換成文字」命令,選擇製表符為文字分隔符,將表格內容轉為文本內容,然後另存為純文本格式文件;(5)運行Excel XP程序,打開剛保存的文本文件;(6)隨後根據「文本導入向導」的提示就能順利打開該文件了。
修復後的工作表與原工作表基本一樣,不同的是表格中所有的公式都需重新設置,還有部分文字、數字格式丟失了。4、自動修復法
此法適用於Excel XP程序運行出現故障關閉程序或斷電導致的文件受損。重新運行Excel XP,它會自動彈出「文檔恢復」窗口,並在該窗口中列出已自動恢復的所有文件。用滑鼠選擇要保留的文件,並單擊指定文件名旁的箭頭,根據需要選擇「打開」、「另存為」、「顯示修復」。
在預設狀態下Excel XP是不會啟用自動修復功能的,因此預先設置:首先在菜單欄中依次點擊「工具→選項」命令,在設置框中單擊「保存」標簽,將「禁用自動恢復」復選框取消,然後選中「保存自動恢復信息,每隔X分鍾」復選項,並輸入指定的間隔頻率,最後點擊「確定」完成設置。
如果還沒有自動彈出「文檔恢復」窗口,可以嘗試用手工的方法打開自動恢復的文件:依次執行「文件→打開」命令,利用「查找范圍」框定位並打開Excel XP保存自動恢復文件的文件夾,要是不知道那個文件夾的位置,可以查看「自動恢復文件保存位置」框中的路徑,接著在「文件類型」選擇對話框中,選中「所有文件(*.*)」選項,並選擇要恢復的文件,最後單擊「打開」按鈕,打開文件進行自動修復。5、工具修復法
如果上面的幾種方法都不能修復文件,還可以藉助專門用來修復受損Excel XP文件的「ExcelRecovery」。該軟體會自動將修復程序加到Excel軟體中,表現為在「文件」菜單下增添一項「Recovery」命令,它能自動以修復方式打開受損文件。

③ jspsmartupload上傳的文件名是亂碼怎麼辦

方法一:(之前在頁面直接跳轉上傳時能夠解決問題,非同步提交上傳圖片就不能正常了)

1.解決中文亂碼:

【1】:首先上傳頁面和接收頁面都必須制定編碼格式為GBK;

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>

【2】:在上傳頁面要response.setCharacterEncoding("GBK");

【3】:在接收頁面要request.setCharacterEncoding("GBK");

【4】:注意上傳時表單要指定編碼為:enctype="multipart/form-data"

【5】:注意上傳時表單要指定方法為:method="post"

方法二:(非同步提交表單能正常解決)

【1】上傳頁面:(對參數做一次encodeURI)js

//對表單中的中文區域值得獲取並進行轉碼

var name = parent.window.$("#tabs_name").val();

var direction = parent.window.$("#tabs_direction").val();

parent.window.$("#tabs_name").val( encodeURI(name));

parent.window.$("#tabs_direction").val( encodeURI(direction));

parent.window.$('#subject_modify').submit(); //提交表單

【2】接收參數頁面(對參數做一次URLDecoder)

String name = smart.getRequest().getParameter("name");

name = URLDecoder.decode(name,"utf-8");

④ java文件上傳時提示(文件名,目錄名或卷標語法不正確)

java文件上傳過程的時候有中文就很出現亂碼,通常獲取到的文件中通常都是「iso8859-1」格式,需要轉換為「UTF-8」格式。
如:String str = new String(str.getByte("iso8859-1"),"UTF-8");進行下強制轉換後在進行讀取即可。
備註:上面str就是文件路徑和對應的名稱,通常格式有GBK、UTf-8、iso8859-1、GB2312,如果上面的強制轉換不成功,依次進行這些格式的嘗試,肯定是可以解決問題的。

⑤ java文件傳輸時 用字元串轉發 可是 會出現亂碼 怎麼解答

java
文件傳輸
請用
2進制
模式,不要用字元串。因為文件如果不是純文本格式,控制字元無法通過字元串正常處理。

⑥ java文件上傳文件名亂碼。。

HttpServletRequest request = ServletActionContext.getRequest();
if (request.getHeader("User-Agent").toLowerCase().indexOf("firefox") >0){
try {
filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");
} catch (Exception e) {
e.printStackTrace();
}//firefox瀏覽器}
}else {
try {
filename = URLEncoder.encode(filename, "UTF-8");
} catch (Exception e) {
e.printStackTrace();
}//IE瀏覽器
}

⑦ java出現亂碼怎麼解決

你的類名和文件名都不一樣怎麼編譯
把wjsw.java改成HelloWorld.java

⑧ java讀寫文件,在伺服器顯示亂碼問題

寫入文件的時候設置下編碼格式即可,之後讀取就不會是亂碼的。
可以通過「FileOutputStream」創建文件實例,之後過「OutputStreamWriter」流的形式進行存儲,舉例:
OutputStreamWriter pw = null;//定義一個流
pw = new OutputStreamWriter(new FileOutputStream(「D:/test.txt」),"UTF-8");//確認流的輸出文件和編碼格式,此過程創建了「test.txt」實例
pw.write("我是要寫入到記事本文件的內容");//將要寫入文件的內容,可以多次write
pw.close();//關閉流
備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。

⑨ 在JAVA怎麼處理上傳文件的亂碼問題

變成數字是用了別的編碼的原因,如%2F等等
你對文件名進行編碼轉換了沒有?

⑩ AIX系統Java生成文件文件名亂碼

一般為兩種原因:

第一:工程編碼格式是否和導出文件格式一樣
第二:導出文件格式是否和導出文件的本地計算機環境一樣,即編碼一樣

熱點內容
java做資料庫 發布:2024-09-28 12:02:37 瀏覽:872
ssid信息如何配置 發布:2024-09-28 11:15:10 瀏覽:814
下載為什麼要鎖屏密碼 發布:2024-09-28 11:10:59 瀏覽:694
圖像雙線性插值演算法 發布:2024-09-28 11:06:31 瀏覽:872
sql怎麼執行存儲過程 發布:2024-09-28 10:44:32 瀏覽:48
ftp伺服器並發數量 發布:2024-09-28 10:19:02 瀏覽:545
只編譯一個c文件 發布:2024-09-28 09:54:39 瀏覽:240
指紋密碼怎麼破 發布:2024-09-28 09:45:11 瀏覽:663
自編自選腳本 發布:2024-09-28 09:45:10 瀏覽:932
androidui教程pdf 發布:2024-09-28 09:44:13 瀏覽:901