您的位置:

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进行编码设定