Я читаю комментарий ZIP файла, используя класс Ionic.Zip.ZipFile, и, похоже, проблема с акцентированными символами (например, éêè). В моем случае вместо получения "Éric" я получаю "╔ric".
Мой код:
using (ZipFile zipFile = new ZipFile(path))
{
comment = zipFile.Comment;
}
Путь - это путь к файлу ZIP. Я также попытался поместить кодировку напрямую, но тот же результат (например):
using (ZipFile zipFile = new ZipFile(path, Encoding.UTF8))
{
comment = zipFile.Comment;
}
Есть ли конкретная кодировка для комментария?
Благодаря Moby Disk я нашел решение. Вам нужно получить правильную кодировку комментария перед ее кодировкой с той, которую вы используете (в моем случае по умолчанию).
Код выглядит следующим образом:
using (ZipFile zipFile = new ZipFile(path))
{
byte[] bytes = Encoding.GetEncoding(437).GetBytes(zipFile.Comment);
comment = Encoding.Default.GetString(bytes);
}