SharpZipLib:1 不是受支持的代码页。

16
我使用SharpZipLib来压缩文件,但用户遇到了以下错误:

1不是支持的代码页

我在这里发现问题在于区域设置,解决方法是

"替换获取线程的OEMCodePage的代码行,而是硬编码适当的值。"

但是我没有找到任何代码示例来解决这个问题。
1个回答

20

以下代码强制指定编码页,以避免从系统区域设置中获取它:


ICSharpCode.SharpZipLib.Zip.ZipConstants.DefaultCodePage = 437;

5
我认为提问者也会从解释中受益,这样他们就不会重复犯同样的错误。 - Xantium
使用CRM的Visual Ribbon Editor修复了我的错误。谢谢。 - user3772108
1
代码页[850](https://en.wikipedia.org/wiki/Code_page_850)在某些情况下可能是更好的选择。根据SharpZipLib的评论,像[65001](https://en.wikipedia.org/wiki/UTF-8)(UTF-8)这样的Unicode代码页由于兼容性问题并不是一个好主意。 - Louis Somers
1
这就是stackoverflow的伟大之处,你在一台电脑上遇到了一个非常奇怪的错误,但已经有人找到了解决方案。 - Timbo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接