Pergunta

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!--#include file="conn.asp"-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

É o direito código acima?

Foi útil?

Solução

Sim.

UTF-8 é CP65001 no Windows (que é apenas uma maneira de especificar UTF-8 no material página de código legado). Tanto quanto eu ler ASP pode lidar com UTF-8 quando especificado dessa forma.

Outras dicas

Seu código está correto, embora eu prefiro definir o CharSet em código, em vez de usar a tag meta: -

<% Response.CharSet = "UTF-8" %>

A página de códigos 65001 se refere ao conjunto de caracteres UTF-8. Você precisaria ser certificar-se de que sua página asp (e qualquer inclui) são guardados como UTF-8, se eles contêm quaisquer caracteres fora do conjunto de caracteres ASCII padrão.

Ao especificar o atributo CODEPAGE no <% @ bloquear você está indicando que qualquer coisa escrita usando Response.Write deve ser codificado para a página de código especificado, neste caso 65001 (utf-8). Vale a pena tendo em mente que isso não afeta qualquer conteúdo estático que é enviado byte verbatim para byte para a resposta. Daí a razão pela qual as necessidades de arquivo ser realmente salvou usando o código que é especificada.

A propriedade CharSet da resposta define o valor CharSet do cabeçalho Content-Type. Isso não tem impacto sobre a forma como o conteúdo meus ser codificado ele simplesmente diz ao cliente que codificação está sendo recebido. Novamente, é importante que o seu valor corresponder a codificação enviado real.

Sim, 65001 é o identificador de página de código do Windows para UTF-8, conforme documentado no site Microsoft . Wikipedia sugere que IBM página de código 128 e a página de código de SAP 4110 também são indicadores para UTF-8.

response.codepage = 65001

parecem dar mau resultado quando o arquivo físico é salvo como utf-8

Caso contrário, ele funciona como é suposto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top