CShared #3 – [Asp.net] Problema de acentuação (Encoding)

Ola pessoal, continuando com a linha de postagens CShared com uma dica simples, porem muito útil.
Quem nunca passou por problemas de acentuação na web? Sabe quando você faz aquela super função que que pega um grid de exporta para um excel, csv, etc. E percebe que todo tipo de acentuação esta errado.
Esta semana ajudei um amigo com esta situação, na verdade testamos varias funções, metodos, charset UTF-8, unicode, etc.
Então vamos ilustrar o cenário, a exportação com o problema de acentuação:

Imagem com problema de acentuação

Imagem com problema de acentuação



A solução para acertar foi incluir a seguinte linha no web.config (entre as tags <system.web></system.web>):


<globalization culture="pt-BR" uiCulture="pt-BR" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" fileEncoding="iso-8859-1" />

Pronto! A partir dai é só exportar e o resultado é:

Imagem sem problema de acentuação

Imagem sem problema de acentuação



Claro que no meio do caminho tentamos utilizar o metodo: HttpServerUtility.HtmlDecode, mas não obtivemos o resultado esperado.
O que resolveu 100% do problema foi a inserção da linha mencionada no web.config.
Espero que esta postagem ajude alguem que esteja passando por um problema semelhante.

Até a proxima!
Sayonara.

“Conhecer o homem – esta é a base de todo o sucesso.” – Charles Chaplin