String fileNameTmp = new String(files[i].getBytes("iso-8859-1"), "GBK")//将从linux取得的文件名转换为GBK编码
String filename=fileNameTmp .substring(regStr.length()+1,fileNameTmp .length())
然后再把转完编码的文件名按你的要求进行截取
我记得InputStreamReader和OutputStreamWriter不是可以设置编码的吗?方式应该是:OutputStreamWriter writer = new OutputStreamWriter(fop, "UTF-8")
InputStreamReader reader = new InputStreamReader(fip, "UTF-8")
这样还乱码?那就二进制读取就行了。
记得保证整个编译环境编码统一。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)