有谁会,使用 Java 打开一个 文件名是 GBK 编码的文件?(在系统编码为 UTF-8 的 Linux 下,不能使用 convmv 进行文件名转码)

查看 77|回复 4
作者:string2020   
string2020
OP
  
chatgpt 也是推荐 convmv 。真没其他办法了吗?
string2020
OP
  
不太理解,这个第一反应难道不是 FileReader ?还是说 fileReader 遇到了什么问题?
java.io.FileReader#FileReader(java.lang.String, java.nio.charset.Charset)
AoEiuV020CN   
哦,是说文件名,不是文件内容啊,
那从 parent 入手,listFiles 一个一个判断文件名是否是你要打开的那个试试,
AoEiuV020CN   
我问了下 chatGPT ,他的意思是直接 new String 时指定编码没有问题,
我没试过,但你可以试试,把字符串 getBytes 指定编码 gbk ,再 new String 指定系统编码 utf8 ,再传给 File ,

您需要登录后才可以回帖 登录 | 立即注册

返回顶部