Como: selecionar uma codificação para globalização de página da Web do ASP.NET
Internamente, o código por trás de páginas da Web ASP.NET trata todos os dados em sequência como Unicode.Você pode definir como a página codifica sua resposta, que define o atributo CharSet na parte Content-Type do cabeçalho HTTP.Isso permite que navegadores determinem a codificação sem uma marca meta ou sem precisar deduzir a codificação correta do conteúdo.Você também pode definir como a página interpreta as informações enviadas em uma solicitação.
Finalmente, você pode definir como o ASP.NET interpreta o conteúdo da página própria — em outras palavras, a codificação do arquivo .aspx físico no disco.Se você definir a codificação do arquivo, todas as páginas ASP devem usar essa codificação.O Notepad.exe pode salvar arquivos que são codificados na página de código ANSI do sistema atual, em UTF-8 ou em UTF-16 (também chamado Unicode).O ASP.NET em tempo de execução pode distinguir entre essas três codificações.A codificação do arquivo físico ASP.NET deve coincidir com a codificação que é especificado no arquivo nos atributos de codificação @ Page.
Observação: |
---|
Alguns designers, como Visual Studio 2005, podem salvar arquivos .aspx que usam diferentes codificações. |
Cuidado: |
---|
O nome da aplicativo da Web pode não exibido corretamente no computador de um usuário, se o nome usa um conjunto de caracteres Double-byte (DBCS) que não é a linguagem de sistema operacional do usuário.Em versões anteriores das extensões de servidor do Microsoft FrontPage e no Microsoft Internet Information Services (IIS) versões 5.1 e anteriores, o nome do projeto também deve corresponder ao idioma do sistema operacional para o servidor Web para que sejam exibidos corretamente. |
Para especificar a codificação
Para definir a codificação para todas as páginas, adicione uma propriedade Globalization ao arquivo web.config e em seguida, defina seus atributos fileEncoding, requestEncoding e responseEncoding, como mostrado no exemplo o seguir:
<configuration> <system.web> <globalization fileEncoding="utf-8"requestEncoding="utf-8"responseEncoding="utf-8" culture="en-US" uiCulture="de-DE" /> </system.web> </configuration>
Para definir a codificação para uma página individual, defina os atributos RequestEncoding e ResponseEncoding da diretiva @ Page, conforme mostrado no exemplo o seguir:
<%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>
Observação: Não é possível definir o atributo fileEncoding, porque ele se aplica ao próprio arquivo.