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.