我正在尝试编写文件名中包含特殊字符的文件,例如“tééé ê.mp3”,但文件名始终保留为“?” 而不是字符“é”,我尝试了几种方法,但我没有找到解决方案:
String musicName = new String("tééé ê.mp3".getBytes(), "UTF-8");
OutputStreamWriter bw = new OutputStreamWriter(new FileOutputStream(FILE_PATH+"musics/"+musicName), "UTF-8");
bw.write(data);
bw.close();
我也试过这种方法。
OutputStreamWriter bw = new OutputStreamWriter(new FileOutputStream(URLDecoder.decode(FILE_PATH+"musics/tééé ê.mp3", "UTF-8")), "UTF-8");
bw.write(data);
bw.close();