Hoje eu estava implementando a parte de acesso ao banco de dados de um site em ASP, quando me deparei com um detalhe chato: a acentuação estava esculhambada. Os acentos foram substituídos por símbolos estranhos.
Mas não era em todo o site! Era só onde o ASP buscava o conteúdo do banco de dados. Onde era XHTML puro estava tudo correto.
E de nada adiantava mudar o charset no topo do documento. Fazendo isso, o texto do banco ficava correto, porém no restante substituía os caracteres com acento.
A solução que encontrei foi adicionar o seguinte código:
Response.ContentType = "text/html" Response.AddHeader "Content-Type", "text/html;charset=UTF-8" Response.CodePage = 65001 Response.CharSet = "UTF-8"
Com este código, o HTML montado pelo ASP fica no padrão correto da codificação UTF-8 (no caso, a do meu site).
ASP + Access + acentuação correta