ASCII ou não ASCII eis a questão

Publicado: 03/08/2011 em ASP Classic, ASP.NET, C#, IIS, SQL Server

Apesar do padrão dos navegadores modernos suportarem UTF8, não raramente dou de cara com situações que me aparecem caracteres ilegíveis,  mesclando-se com dados retornados do banco de dados que estão legíveis, e como sempre os carcteres ascentuados são as vítimas isso porque eles não existem no padrão ASCII.

Toda comunicação entre servidores web usa o padrão ASCII. Já o formato UTF8 é aplicado a uma página se estiver declarado na página, se o formato salvo for UTF8 e se o navegador dar suporte ao formato.

Todo email é transferido no formato ASCII, isso mesmo, sem choro e nem vela, por isso mesmo codificar os seu News vai ajudá-lo a ter menos dor de cabeça. Na geração de páginas tenho o cuidado de deixar a seguinte combinação para o nosso pt-BR:

No ASP Classic, a declaração de página:
<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″ LCID=”1046″%>
<% Response.Charset = “UTF-8” %>

No ASP.NET, o Visual Studio se precavê muito bem, dispensando muitas medidas preventivas

No SQL Server, é indispensável o COLLATION:
Latin1_General_CI_AS

“Desde a RFC 2822, os nomes e valores dos headers das mensagens são sempre caracteres ASCII.”

http://pt.wikipedia.org/wiki/MIME
http://pt.wikipedia.org/wiki/ASCII

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s