我有一个输出字符串必须是 utf8 格式的问题,我目前正在将 ansi 字符串写入 zip 文件,没有这样的问题:
StreamReader tr = new StreamReader( "myutf8-file.xml");
String myfilecontent = tr.ReadToEnd();
ZipFile zip = new ZipFile());
zip.AddFileFromString("my.xml", "", myfilecontent );
如何强制字符串(my.xml文件内容)为UTF8。
最佳答案
不要使用已弃用的 AddFileFromString
方法。使用 AddEntry(string, string, string, Encoding)
相反:
zip.AddEntry("my.xml", "", myfilecontent, Encoding.UTF8);
如果您实际上开始阅读 UTF-8 文本文件,为什么不直接打开流并将那个传递到 AddEntry
?无需从 UTF-8 解码然后重新编码...
关于c# - 将 utf8 格式的字符串写入 zip 文件 ( Ionic.Zip ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1398516/