java获取gbk文件名 linux_Java读取linux系统中文文件名时候乱码,并显示文件不存在...

本文描述了在Java中使用`java.io.File`读取包含中文的Linux文件名时出现乱码的问题。尝试了多种编码转换和系统属性设置均未成功。最终解决方案包括:1) 修改Samba配置文件`smb.conf`,确保文件名以UTF-8编码保存;2) 在Tomcat的`catalina.sh`启动脚本中设置`LANG`环境变量为`zh_CN.UTF-8`,确保服务器以UTF-8编码处理文件名。
摘要由CSDN通过智能技术生成

使用ava.io.Filef=newjava.io.File("/home/multiverse/Repository/PMEPGImport")的方式读取文件,如文件名称含有中文,则读取结果文件名称中文部分乱码,且显示文件不存在。我试过设置...

使用ava.io.File f = new java.io.File("/home/multiverse/Repository/PMEPGImport")的方式读取文件,如文件名称含有中文,则读取结果文件名称中文部分乱码,且显示文件不存在。

我试过设置:

System.setProperty("file.encoding","GBK");

System.setProperty("sun.jnu.encoding","GBK");

不起作用;

试过将文件名称进行如下转码:

String s0= new String(S.getBytes("UTF-8"),"GB2312");

String s1= new String(S.getBytes("GB2312"),"UTF-8");

String s2= new String(S.getBytes("ISO-8859-1"),"UTF-8");

String s3= new String(S.getBytes("UTF-8"),"ISO-8859-1");

String s4= new String(S.getBytes("ISO-8859-1"),"GB2312");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值