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
html.png (4.26 KiB) Exibido 2784 vezes
heidisql.png
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));