C# iTextSharp&x2B;CKEditor html到pdf,POL字符

C# iTextSharp&x2B;CKEditor html到pdf,POL字符,c#,.net-3.5,ckeditor,itextsharp,C#,.net 3.5,Ckeditor,Itextsharp,我的生成器无法实现波兰语字符。我尝试过stackoverflow、私人论坛等建议的许多方法,但都没有结果。这是我使用的代码: Document document = new Document(); try { PdfWriter.GetInstance(document, new FileStream(folderBrowserDialog1.SelectedPath + "/" + currentNumberOfElement + ".pdf", FileMode.Create));

我的生成器无法实现波兰语字符。我尝试过stackoverflow、私人论坛等建议的许多方法,但都没有结果。这是我使用的代码:

Document document = new Document();
try
{
    PdfWriter.GetInstance(document, new FileStream(folderBrowserDialog1.SelectedPath + "/" + currentNumberOfElement + ".pdf", FileMode.Create));
    currentNumberOfElement++;
    document.Open();
    List<IElement> list = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(tmpResult), null);
    for (int k = 0; k < list.Count; k++)
    {
        document.Add((IElement)list[k]);
    }
    document.Close();
}
catch (Exception exx)
{
    Console.Error.WriteLine(exx.StackTrace);
    Console.Error.WriteLine(exx.Message);
}

它没有像我想象的那样工作,现在我工作了一天后就被卡住了。有人知道如何让它工作吗?

如果你说“正如我所想的那样”,这可能有助于说明它是如何工作的,但这并不能真正描述你期望得到什么和你得到了什么。在任何地方使用UTF-8而不使用编码字符怎么样是吗?我不知道iTextSharp是否支持它,但如果它不支持,我会感到惊讶。@Nenotlep我的意思是,这种方法也适用于其他编码的特殊字符。我希望得到完全编码的PDF,但仍然只得到了“ó”,而所有其他特殊字符如“ń”、“ż”(…)都不起作用,尽管它们的编码方式与“ó”相同。默认情况下,所有文本都是(或应该)UTF-8编码的,我对iTextSharp也不太了解,但据我所知,有很多方法可以解决这样的问题,但都不管用(我在谷歌上输入了iTextSharp波兰语字符,浏览了一整天的页面,尝试了所有我发现的东西,但一无所获)
public string HTMLEncodeSpecialChars(string text)
{
  System.Text.StringBuilder sb = new System.Text.StringBuilder();
  foreach (char c in text){
    if(c>127) // special chars
      sb.Append(String.Format("&#{0};",(int)c));
    else
      sb.Append(c);
  }
  return sb.ToString();
}