本文目錄一覽:
java生成文件名亂碼怎麼解決
輸出excel:
response.setHeader(“Content-disposition”, “attachment;filename*=utf-8’zh_cn'”
+ URLEncoder.encode(‘文件名’, “UTF-8”) + “.xls”);// 設定輸出文件頭
response.setContentType(“application/ms-excel”);// 定義輸出類型
java創建的中文文件名亂碼
已在另一個問題中回復兩個方案,這裡再增加一個方法:
運行時增加參數:
java -Dfile.encoding=utf-8
java讀取linux下文件名亂碼
Linux下讀取文件名亂碼可能的原因是:
1.linux系統默認編碼不支持中文字符
2.文件名本身是亂碼
解決方案是在讀取文件名的時候,要進行顯式的編碼轉換如下:
FileInputStream fis = new FileInputStream(“fileName”);
InputStreamReader isr = new InputStreamReader(fis,”utf-8″);
java文件名亂碼
java自帶的類 java.util.zip不支持中文的文件/目錄命名
使用org.apache.tools.zip替代就可以,一般替換import文即可
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
換成
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipInputStream;
import org.apache.tools.zip.ZipOutputStream;
在ant.jar裡面有上述包。獲得途徑也比較多,一般的應用服務器中有這個包,如果沒有去下載個tomcat5.X,裡面也有ant.jar,可以使用。
另外eclipse\plugins下面說不定也有。
實在沒有就去這下載吧
java創建文件亂碼,只是中文文件名亂碼
嘗試以下解決方案:
1、編譯時指定編碼格式
2、對fileName進行編碼設定
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/246631.html