Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

luciano.b

Codificação UTF-8 da problema somente no Google Chrome

Recommended Posts

Olá pessoal.

 

Estou reformulando um de meus sistemas e passei a codificação que era ISO para o padrão UTF-8. Já coloquei o código asp Response.Charset = "UTF-8", já salvei o arquivo em UTF-8, as tabelas do banco estão no padrão utf8_general_ci, tudo certinho.

Acontece que no IE e no Firefox, está funcionando perfeitamente, já no Chrome a primeira vez que abre a página carrega certo, mas ao abrir outro link ou dar um refresh os acentos com com o caractere �.

 

Vou postar aqui o codigo:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
Response.Charset = "UTF-8"
Response.ContentType = "text/html"

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.CursorLocation = 3

'	Conexão Local
	dbUser         = "root"
	dbPassword     = "1234"
	dbServer       = "localhost"
	dbPort 	       = "3306"
	dbDatabaseName = "db50"

	'dbDriver = "MySQL ODBC 3.51 Driver"
	dbDriver = "MySQL ODBC 5.1 Driver"

	Conn.Open ("Driver={" & dbDriver & "};Server=" & dbServer & ";Port=" & dbPort & ";Database=" & dbDatabaseName & "; User=" & dbUser & ";Password=" & dbPassword & ";Option=3;")

Set RsCampos = Server.CreateObject("ADODB.RecordSet")
RsCampos.Open "Select * From Configuracoes Where ConCodigo = 1", Conn, 0, 1
%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<%=RsCampos("ConNome")%><br>
Configurações<br>
 

O resultado é:

 

wfA5svK.png
ao abrir a primeira vez

 

 

Wg5I7tR.png
ao recarregar a página.

 

Será que tem algum jeito de resolver isso?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim:

 

no head da página que solicita os dados para que ele fique assim
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Na página que responde os dados colocar isso antes do retorno co conteúdo (logo no topo):
<%
Response.AddHeader "Content-Type", "text/html; charset=utf-8"
Response.AddHeader "Pragma", "no-cache"
response.Charset="utf-8"
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

 

No meu caso fiz uma solução ridicula segue.

 

dentro da tag <head> coloquei o seguinte codigo

 

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

 

comando html mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.