java 中文文件名读取乱码问题

b03211132 2011-09-22 01:44:40
比如
File f1= new File("中国.txt");
String str= new String(f1.getName().getBytes("ISO-8859-1"),"GBK")

我在 android 系统里str读出来的 都是乱码, GBK和 utf-8 我都试过了,都是乱码,望各位大虾帮助
...全文
671 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
niuniu20008 2011-09-22
  • 打赏
  • 举报
回复
ISO-8859-1"),"GBK")
前面是ISO-8859-1,后面是GBK,肯定乱码。我试了把ISO-8859-1不是乱码。另外你这样也没啥意义啊。
直接String str = f1.getName();就行了啊。另外
File f1= new File("中国.txt");
小括弧也是错的
应该File f1= new File("中国.txt");
softroad 2011-09-22
  • 打赏
  • 举报
回复
这个类换成unicode编码试试。
b03211132 2011-09-22
  • 打赏
  • 举报
回复
附我在 linux 下编的java代码

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧