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.

Consulte também

Outros recursos

Globalização e Localização no ASP.NET