Niemieckie litery i kodowanie w C #
Mam funkcję rozpakowywania i używamSystem.Text.Encoding
aby upewnić się, że pliki, które są wyodrębniane, zachowują te same nazwy po wyodrębnieniu, ponieważ zazwyczaj pliki, które rozpakowuję, zawierają niemieckie litery.
Próbowałem różnych rzeczyEncoding.Default
lubEncoding.UTF8
ale nic nie działaäÄéöÖüß.txt
zostaje zamieniony na„Ž‚”™á.txt
lub w przypadku domyślnego jest to czarna skrzynka: /
jakieś sugestie?
using (ZipArchive archive = System.IO.Compression.ZipFile.Open(ZipFile, ZipArchiveMode.Read, System.Text.Encoding.Default))
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
string fullPath = Path.Combine(appPath, entry.FullName);
if (String.IsNullOrEmpty(entry.Name))
{
Directory.CreateDirectory(fullPath);
}
else
{
if (!entry.Name.Equals("Updater.exe"))
{
entry.ExtractToFile(fullPath,true);
}
}
}
}