我有一个问题,输出字符串必须是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。
答案 0 :(得分:9)
请勿使用已弃用的AddFileFromString
方法。请改用AddEntry(string, string, string, Encoding)
:
zip.AddEntry("my.xml", "", myfilecontent, Encoding.UTF8);
如果您实际正在阅读UTF-8文本文件,那么为什么不打开流并将 传递给AddEntry
?无需从UTF-8解码然后重新编码...