Página 1 de 1
codepage asp mysql
Enviado: 17 Ago 2016 12:56
por JoséQuintas
Já tentei setar o banco como latin1 e utf8, regravando o conteúdo pelo ASP.

- html.png (4.26 KiB) Exibido 2784 vezes

- heidisql.png (6.69 KiB) Exibido 2784 vezes
Em código asp é feita consulta em outro webservice.
Essa consulta é atualizada no MySQL.
O resultado apresentado é obtido do MySQL.
Consultando o registro no MySQL, pelo Heidisql, os caracteres estão estranhos, parecem não compatíveis.
teste1:
deixando a tabela como latin1, apagando o registro e regravando
teste2:
deixando a tabela como utf8, apagando o registro e regravando
leitura/gravação pelo asp, usando ODBC 3.51
Alguma sugestão?
codepage asp mysql
Enviado: 17 Ago 2016 13:07
por JoséQuintas
Agora tentei alterar aqui:
É justamente o retorno que interessa.
Código: Selecionar todos
SET Xml = Server.CreateObject("MSXML2.ServerXmlHTTP.6.0")
xml.Open "GET", "xxx:", False
xml.setRequestHeader "Content-Type", "text/html;charset=1252"
codepage asp mysql
Enviado: 18 Ago 2016 02:18
por rochinha
Amiguinhos,
Jose Quintas
Este é um problema de apresentação e não de conteúdo direto.
Voce está apresentando o conteúdo em um browser, está setando o set de caracteres, mas na apresentação continuam desconfigurados.
Se voce olhar o código da apresentação verá que será necessário também setar em mais um lugar:
Código: Selecionar todos
<!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" dir="ltr" lang="pt-br" xml:lang="pt-br">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
Você pode setar o que quiser no
XML, mas quando ele for embutido no
HTML de apresentação o que vai valer é a configuração no
meta http-equiv
Verifique.
codepage asp mysql
Enviado: 18 Ago 2016 07:51
por JoséQuintas
Na página de internet não tem problema. O problema é mesmo na informação salva no banco de dados.
No código ASP consulto um webservice e salvo na base MySQL.
Fazia isso no webservice anterior sem problemas.
No webservice atual, os caracteres ficam estranhos ao salvar no banco de dados.
A imagem que postei é do HeidiSQL, mostrando caracteres estranhos no banco de dados.
Para o aplicativo, isso também fica esquisito.
Já tentei alterar a codepage do script, mas não adiantou.
Teria que converter de UTF8 pra Ansi, antes de salvar no banco de dados, ou no comunicação com o outro webservice.
codepage asp mysql
Enviado: 18 Ago 2016 11:42
por rochinha
Amiguinhos,
Jose Quintas
Quando você olha os mesmos registros pelo MySQL Admin, os campos também estão sem formatação adequada?
E no HeidiSQL, tem alguma configuração de codepage?
Use mais de um meio de visualizar os dados antes de condenar no database.
codepage asp mysql
Enviado: 18 Ago 2016 12:11
por JoséQuintas
Condenei o retorno do webservice.... rs
Se no banco tá errado, no aplicativo fica errado pegando do banco, no aplicativo fica errado pegando desse webservice... logo, é o webservice que não está compatível.
Teria que converter de UTF-8 pra Ansi antes de salvar.
Se alterar a página para UTF-8, a página mostra certo, mas todo resto fica errado.
Teria mesmo que converter o retorno do webservice pra Ansi.
teria que encontrar o equivalente em ASP pra isto do PHP
Código: Selecionar todos
$dado = utf8_decode(preg_replace('/[\s]{2,}/', null, $child->nodeValue));