2009-09-09 107 views
3

我有一個問題,即輸出字符串必須是UTF8格式的,我寫這封信目前ANSI字符串到壓縮文件沒有問題是這樣的:寫入字符串(Ionic.Zip)

StreamReader tr = new StreamReader("myutf8-file.xml"); 
String myfilecontent = tr.ReadToEnd(); 
ZipFile zip = new ZipFile()); 
zip.AddFileFromString("my.xml", "", myfilecontent ); 

如何強制字符串(my.xml文件內容)爲UTF8。

回答

9

請勿使用已棄用的AddFileFromString方法。使用AddEntry(string, string, string, Encoding)來代替:

zip.AddEntry("my.xml", "", myfilecontent, Encoding.UTF8); 

如果你實際上閱讀UTF-8文本文件,雖然下手,爲什麼不打開流,並通過AddEntry?沒有必要從UTF-8解碼,然後重新編碼...

+1

好點謝謝 – Tom 2009-09-09 09:51:39