Como adicionar informações de codificação ao fluxo de resposta no ASP.NET?

Eu tenho seguinte pedaço de código:

<code>public void ProcessRequest (HttpContext context) 
{
    context.Response.ContentType = "text/rtf; charset=UTF-8";
    context.Response.Charset = "UTF-8";
    context.Response.ContentEncoding = System.Text.Encoding.UTF8;
    context.Response.AddHeader("Content-disposition", "attachment;filename=lista_obecnosci.csv");
    context.Response.Write("ąęćżźń󳥌ŻŹĆŃŁÓĘ");
}
</code>

Quando tento abrir o arquivo csv gerado, obtenho o seguinte comportamento:

No Notepad2 - está tudo bem.No Word - o assistente de conversão é aberto e pede para converter o texto. Ele sugere UTF-8, que é de alguma forma ok.No Excel - eu fico realmente confuso. Nenhum desses caracteres polacos pode ser exibido.

Eu queria escrever esses caracteres especiais de informação de codificação na frente da minha string, ou seja,

<code>context.Response.Write((char)0xef);
context.Response.Write((char)0xbb);
context.Response.Write((char)0xbf);
</code>

mas isso não fará nenhum bem. O fluxo de resposta está tratando isso como dados normais e o converte em algo diferente.

Eu apreciaria a ajuda sobre este.

questionAnswers(4)

yourAnswerToTheQuestion