如何以編程方式將帶有特殊字符的字符串插入到RTF中? 我有rtf模板我加載到字符串,然後用數據替換所有$MY_VARIABLE$
。 數據包含'ąęść'等特殊字符,問題是在結果文件中這些字符被替換爲'?'。編碼有問題,但是什麼?將帶有特殊字符的字符串插入到RTF中
我的代碼如下所示:
StreamReader reader = new StreamReader("template.rtf");
StringBuilder form = new StringBuilder(reader.ReadToEnd());
// here I replace variables in rtf with data
Encoding srcEncoding = new UTF8Encoding();
Encoding dstEncoding = new ASCIIEncoding();
byte[] utf = srcEncoding.GetBytes(form.ToString());
byte[] asci = Encoding.Convert(Encoding.UTF8, Encoding.ASCII, utf);
return dstEncoding.GetString(asci);
我已閱讀此問題。它適用於轉換其他方式。 – jlp 2010-01-20 11:33:41
我不想將RTF轉換爲純文本格式。我想加載RTF文件,替換一些東西並保存更改。問題是我想要插入的文本是UTF8(我想)和RTF是ASCI。所以在某些時候我必須改變編碼。我不知道何時以及如何。 – jlp 2010-01-20 13:02:24