ZipFile(System.IO.Compression)、c#(WPF)的字符提取问题

ZipFile(System.IO.Compression)、c#(WPF)的字符提取问题,c#,compression,zipfile,self-extracting,C#,Compression,Zipfile,Self Extracting,我正在尝试提取包含多个文件的zip文件。有些文件的名称中有“§”字符(“abc(§7)abc.txt”)。 打开包装时 System.IO.Compression.ZipFile.ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName); 但是,§”字符被翻译成“õ”(拉丁文小写字母O加波浪号)字符 我已尝试更改编码。但只有ASCII或UTF-8(默认值) 有人能告诉我这个错误吗?在zip

我正在尝试提取包含多个文件的zip文件。有些文件的名称中有“§”字符(“abc(§7)abc.txt”)。 打开包装时

System.IO.Compression.ZipFile.ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName);
但是,§”字符被翻译成“õ”(拉丁文小写字母O加波浪号)字符

我已尝试更改编码。但只有ASCII或UTF-8(默认值)


有人能告诉我这个错误吗?

在zip中使用unicode文件名时,Windows的表现不太好。 使用加密850解决了这个问题

Encoding.GetEncoding(850);
看起来它在.NETFramework4.8中得到了修复,但我现在无法测试它

资料来源:


在zip中使用unicode文件名时,Windows的性能不好。 使用加密850解决了这个问题

Encoding.GetEncoding(850);
看起来它在.NETFramework4.8中得到了修复,但我现在无法测试它

资料来源:


我已经经历了一系列不同的编码,我找不到一个
§
的编码与
õ
的UTF-8编码相同。。。事实上,
õ
的UTF-8编码是2个字节:您确定只有单个
§
字符被转换成
õ
,或者它可能也使用了
中的一个吗?我也搜索了相关,但没有找到。翻译的只是一个字符。我现在尝试了一个不同的库:爱奥尼亚。Zip结果:这次我得到了“⌡" (下半部分积分)改为“§”“我已经经历了一系列不同的编码,但我找不到一个
§
的编码与
õ
的UTF-8编码相同。。。事实上,
õ
的UTF-8编码是2个字节:您确定只有单个
§
字符被转换成
õ
,或者它可能也使用了
中的一个吗?我也搜索了相关,但没有找到。翻译的只是一个字符。我现在尝试了一个不同的库:爱奥尼亚。Zip结果:这次我得到了“⌡" (下半部分积分)改为“§”非常感谢!这很有帮助。你在哪里可以看到4.8中修复的信息?没有链接提到它?非常感谢!这很有帮助。你在哪里可以看到4.8中修复的信息?没有链接提到它?