Comment puis-je convertir (par exemple):Comment afficher les caractères Unicode sous la forme d'une paire de caractères ASCII?
Señor Coconut Y Su Conjunto - INTRODUCCION
à:
Seà ± ou coco Y Su Conjunto - IntroducciÃμn
J'ai une application qui crée des listes de lecture m3u, mais quand le nom de fichier de la piste, l'artiste ou le titre contient s les caractères non ASCII ne sont pas lus correctement par le lecteur de musique afin que la piste ne soit pas lue.
J'ai découvert que si j'écris la piste comme:
#EXTINFUTF8:76,Señor Coconut Y Su Conjunto - Introducciõn
#EXTINF:76,Señor Coconut Y Su Conjunto - Introducciõn
#UTF8:01-Introducciõn.mp3
01-Introducciõn.mp3
Ensuite, le lecteur de musique va lire correctement et lire la piste.
Mon problème est que je ne peux pas trouver l'information dont j'ai besoin pour pouvoir faire la conversion correctement.
J'ai essayé ce qui suit:
byte[] byteArray = Encoding.UTF8.GetBytes(output);
foreach (Byte b in byteArray)
{
playList.Write(b);
}
où playList = new StreamWriter(filename, false);
mais je viens d'obtenir une série de numéros de sortie:
#EXTINFUTF8:76,83101195177111114326711199111110117116328932831173267111110106117110116111 - 731101161141111001179999105195181110
que je suppose que sont les valeurs numériques des personnages plutôt que la les personnages eux-mêmes.
Cela fait un moment que j'ai fait cette manipulation de personnage de bas niveau et je suis un peu rouillé.
MISE À JOUR
J'ai maintenant:
byte[] byteArray = Encoding.UTF8.GetBytes(output);
foreach (Byte b in byteArray)
{
playList.Write(Convert.ToChar(b));
}
à faire la sortie et à première vue, il semblait travailler. Le fichier tel que vu dans Notepad ++ montre les informations correctes. Cependant, la première piste n'est toujours pas jouée.
playList.Write ("{0}", b); cela convertit les octets en nombres. – Andrey
@Andrey - Je me rends compte que;) Je ne sais pas quoi remplacer avec. – ChrisF
voir mes commentaires pour ma réponse – Andrey