『壹』 linux下,java 读取中文文件(文件夹)名的问题
通常情况下,linux都是采用utf8编码方式,你的项目可以直接采用utf8编码方式操作,一般都不会乱码
『贰』 java文件下载不显示中文文件名,
//下载
response.setContentType("application/x-msdownload");
String filename = "测试.zip";
String iso_filename = SysParameter.parseGBK(filename);
response.setHeader("Content-Disposition",
"attachment;filename=" + iso_filename);
ServletOutputStream op = response.getOutputStream();
op.write(ab);
op.flush();
op.close();
SysParameter.parseGBK 方法:
// 将GBK字符转化为ISO码
public static String parseGBK(String sIn) {
if (sIn == null || sIn.equals(""))
return sIn;
try {
return new String(sIn.getBytes("GBK"), "ISO-8859-1");
} catch (UnsupportedEncodingException usex) {
return sIn;
}
}
『叁』 java 中文路径
使用
----------------------------
String str="C:/我的文件专/1.jpg";
str = new String(str.getBytes("8859_1"), "GBK");
--------------------------
编码属
『肆』 用java语言写程序,用读取方式读出文件夹中的内容,为什么汉字读不出来,字母就可以读出来
import java.io.*;
public class Copy {
public static void main(String args[]){
if(args.length!=2){
System.out.println("参数不正确,无法完成复制!正确用法:");
System.out.println("java Copy 源文件名 目的文件名");
System.exit(0);
}
File(args[0],args[1]);
}
public static void File(String src,String obj){
FileInputStream fis=null;
FileOutputStream fos=null;
try{
fis=new FileInputStream(src);
fos=new FileOutputStream(obj);
}catch(FileNotFoundException e){
System.out.println("文件不存在,请检查您的输入:");
}catch(IOException e){
e.printStackTrace();
}
try{
int b;
while((b=fis.read())!=-1){
fos.write(b);
}
fos.flush();
System.out.println("文件复制成功!");
}catch(IOException e){
System.out.println("文件写入错误!");
}
}
}
『伍』 linux下配置 java_home不能有中文路径吗,就是jdk不能安装在中文目录下面是吗
linux 貌似我还没见过中文路径。。。。
『陆』 java文件下载时中文文件名显示不出来
<%
response.setContentType(fileminitype);
response.setHeader("Location",filename);
response.setHeader("Cache-Control", "max-age=" + cacheTime);
response.setHeader("Content-Disposition", "attachment; filename=" + filename); //filename应该是编码后的(utf-8)
response.setContentLength(filelength);
OutputStream outputStream = response.getOutputStream();
InputStream inputStream = new FileInputStream(filepath);
byte[] buffer = new byte[1024];
int i = -1;
while ((i = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, i);
}
outputStream.flush();
outputStream.close();
inputStream.close();
outputStream = null;
%>
『柒』 java文件下载不显示中文文件名怎么回事
response.addHeader("Content-Disposition", "attachment;filename="
+ new String(logname.getBytes("utf-8"), "ISO-8859-1"));
根据自己的变量名和编码 进行修改
Java是一门面向对象编程语言,不仅吸收了版C++语言的各种优点,还摒弃权了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
『捌』 JAVA中文文件名文件夹
获取目录名时进行编码转换,尽量别用中文文件夹名```
『玖』 为什么java项目不能放在中文目录下
中文目录也可以的,但是你的tomcat的配置要改一下,具体怎么修改,请搜索
“tomcat
中文目录”
『拾』 java jdk老是不对找不到我中文路径下的jdk 导致我重装也不好使 不知道为什么 老是在D:王超\java下
不要用中文目录 王超这个文件夹改成拼音
D:\wangchao\java
把这个配到 我的电脑--高级--环境变量回 path里面答
就是在path里面 最后加上
--------------;D:\wangchao\java---------------
搞个1.txt放
D:\wangchao\java
下,然后运行里面输入1.txt,能把1.txt弹出来说明你配成功的