我记得InputStreamReader和OutputStreamWriter不是可以设置编码的吗?
方式应该是:OutputStreamWriter writer = new OutputStreamWriter(fop, "UTF-8");
InputStreamReader reader = new InputStreamReader(fip, "UTF-8");
这样还乱码?那就二进制读取就行了。
记得保证整个编译环境编码统一。
同学,这个很麻烦的,大哥解决方案就是存文件加码,取文件解码。用base64这个东西,你可以百度一下。然后在linux下就不存在有中文文件了。
由于字符编码不一致,导致乱码,从而导致文件不存在。
1,Linux字符编码一般都为utf-8。
2,编写java代码设置字符编码为utf-8。
亲,你的linux系统是是什么?ubuntu?可以加你qq吗?我也遇到了同样的问题。