java读取linux下文件名乱码

发布网友 发布时间:2022-04-21 08:03

我来回答

6个回答

热心网友 时间:2022-05-26 08:43

Linux下读取文件名乱码可能的原因是:
1.linux系统默认编码不支持中文字符

2.文件名本身是乱码

解决方案是在读取文件名的时候,要进行显式的编码转换如下:

FileInputStream fis = new FileInputStream("fileName");
InputStreamReader isr = new InputStreamReader(fis,"utf-8");

热心网友 时间:2022-05-26 10:01

linux挂载分区时要使用合适的字符编码。否则在应用程序层面总是无法正常显示
你可以看看
>man
mount
然后搜索charset

热心网友 时间:2022-05-26 11:36

字符编码不统一,linux的默认编码是UTF8,windows是GBK

热心网友 时间:2022-05-26 13:27

Linux 统一 UTF-8 ,如果你的应用环境不是 UTF-8 需要自己转换。
Windows 的输入输出系统自动提供转换功能。

这就是区别……

热心网友 时间:2022-05-26 15:35

入linux的文件最好全部使用utf-8的编码模式

热心网友 时间:2022-05-26 18:00

把你代码放上来看看··
这个是编码的问题··不知道你是在做什么操作的时候出现的乱码··
一般程序执行如果不指定编码会用系统默认编码执行··
可能是你原来的程序内在windows下运行指定了GBK或者其他编码··那么移植后要改为UTF-8··
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top