java文件名亂碼,java生成文件時文件名亂碼

本文目錄一覽:

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-hk/n/246631.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:16
下一篇 2024-12-12 13:16

相關推薦

發表回復

登錄後才能評論