现在请仔细阅读,因为在搜索了大量的StackOverflow之后,似乎我的具体问题没有得到解答,但是与其他主题标题类似。
我在java中有一个字符串,如下所示:
/Music/Robby%20Hunter%20Band%20-%20Coraz%C3%B3n.mp3
据我所知,由于该对象是一个String,因此它被编码为UTF-16。我需要String来读取
/Music/Robby Hunter Band - Corazón.mp3
我已经尝试将字符串转换为ASCII字节数组然后再转换为字符串,但这没有做任何事情。我的猜测是字节流将%20
视为3个单独的字符而不是ASCII空格字符。
如何让java读取带有上述ASCII字符的字符串并理解将它们转换为正确的形式?