Dica: Corrigindo problemas de acentuação em aplicações ASP.NET


Muitas vezes, encontramos problemas no desenvolvimento de aplicações ASP.NET relacionados à  exibição incorreta de letras acentuadas ou na formatação de datas e/ou valores monetários. Isso acontece porque as configurações regionais do servidor estão configuradas com a cultura/idioma diferente do que a aplicação realmente necessita, que no nosso caso é o Português do Brasil. Para resolver este problema, basta acrescentar a seguinte linha no arquivo de configuração web.config:
 

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

Este código faz com que a aplicação utilize a cultura brasileira em vez da que está definida nas configurações regionais do servidor.

Se você quiser saber mais sobre como funcionam as codificações de caracteres (ASCII, Unicode, etc), sugiro ler o seguinte artigo (muito bem humorado, por sinal):

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

Ricardo Oneda.

Comments (8) -

  • edmilson

    9/1/2010 1:23:04 AM | Reply

    Oneda,  quase 5 anos depois de postada, esta  dica ainda ajuda muita gente.
    gastei muito tempo antes de encontrar a solução  aqui...

    valeu!

    Edmilson

  • Charles Nascimento

    11/27/2010 3:34:18 AM | Reply

    Cara onde acho esse arquivo cweb.config? Eu tenho que criar e modela-lo? Como ele se relaciona ao WebMatrix?

    Abraços!!!

  • Ricardo Oneda

    11/28/2010 8:43:57 PM | Reply

    Charles,

    no caso do WebMatrix, o web.config não é criado automaticamente. Você pode criá-lo. Se eu não me engano, o WebMatrix já disponibiliza uma opção para criação do web.config a partir de um template.

  • Tony

    12/27/2010 6:33:29 AM | Reply

    Deixo aqui meu agradecimento pela dica, ;)

  • Marcelo Oliveira

    3/29/2011 2:08:42 AM | Reply

    Olá Ricardo,

    Foi graças a essa sua simples dica que resolvi um problema de exportação de arquivos que apresentava problemas com acentuação...Vlw mesmo pela dica. É bem antigo o post, mas muito útil.

    Marcelo.

  • Altair

    8/23/2011 12:58:28 AM | Reply

    Obrigado Ricardo,

    Já estava decorando o Google, srsrsr.
    Me ajudou muito,
    Abraços.

  • Elendro

    2/13/2013 11:57:41 PM | Reply

    pra mim nao funcionou
    ainda busco um texto com acento
    e gravo cheio de erros na variavel

Loading