本文目录一览:
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进行编码设定