linux下的java通过ftp读取另一linux下的文件名出现中文乱码。

linux下的java通过ftp读取另一linux下的文件名出现中文乱码。,第1张

需要转一下编码,你的java的class文家中是GBK的编码,对面linux下是iso8859-1编码

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")

这样还乱码?那就二进制读取就行了。

记得保证整个编译环境编码统一。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9019007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存