发布网友
共6个回答
热心网友
Linux下读取文件名乱码可能的原因是:
1.linux系统默认编码不支持中文字符
2.文件名本身是乱码
解决方案是在读取文件名的时候,要进行显式的编码转换如下:
FileInputStream fis = new FileInputStream("fileName");
热心网友
linux挂载分区时要使用合适的字符编码。否则在应用程序层面总是无法正常显示
你可以看看
>man
mount
然后搜索charset
热心网友
字符编码不统一,linux的默认编码是UTF8,windows是GBK
热心网友
Linux 统一 UTF-8 ,如果你的应用环境不是 UTF-8 需要自己转换。
Windows 的输入输出系统自动提供转换功能。
这就是区别……
热心网友
入linux的文件最好全部使用utf-8的编码模式
热心网友
把你代码放上来看看··
这个是编码的问题··不知道你是在做什么操作的时候出现的乱码··
一般程序执行如果不指定编码会用系统默认编码执行··
可能是你原来的程序内在windows下运行指定了GBK或者其他编码··那么移植后要改为UTF-8··