В дополнение к этот вопрос У меня есть дополнительная проблема.
Я нашел трек с "É" в названии.
Мой код:
var playList = new StreamWriter(playlist, false, Encoding.UTF8);
-
private static void WriteUTF8(StreamWriter playList, string output)
{
byte[] byteArray = Encoding.UTF8.GetBytes(output);
foreach (byte b in byteArray)
{
playList.Write(Convert.ToChar(b));
}
}
преобразует это в следующие байты:
195
137
, который выводится как Ã, за которым следует квадрат (символ, который не может быть напечатан в текущем шрифте ).
Я экспортировал тот же файл в список воспроизведения в Media Monkey, в котором записано «É» как «Ã ‰» - что я считаю правильным (как указал KennyTM).
Мой вопрос: как мне получить вывод символа "‰"? Нужно ли выбирать другой шрифт, и если да, то какой?
UPDATE
Люди, кажется, упускают суть.
Я могу получить "É", записанную в файл, используя
playList.WriteLine("É");
это не проблема.
Проблема в том, что Media Monkey требует, чтобы файл был в следующем формате:
#EXTINFUTF8:140,Yann Tiersen - Comptine D'Un Autre Été: L'Après Midi
#EXTINF:140,Yann Tiersen - Comptine D'Un Autre Été: L'Après Midi
#UTF8:04-Comptine D'Un Autre Été- L'Après Midi.mp3
04-Comptine D'Un Autre Été- L'Après Midi.mp3
Где все "старшие слова" (из-за отсутствия лучшего термина) записаны в виде пары символов.
ОБНОВЛЕНИЕ 2
Мне нужно заменить c9
на c3 89
.
Я собирался поставить то, что на самом деле получаю, но при выполнении тестов для этого мне удалось получить тестовую программу для вывода текста в правильном формате «как есть». Поэтому мне нужно провести дополнительное расследование.