我试图写一个带有特殊字符的文件名,例如“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();