ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Acentuação - Zeos Lib My SQL

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
gutonovaes19
Novato
Novato


Registrado: Quarta-Feira, 18 de Junho de 2008
Mensagens: 50

MensagemEnviada: Ter Jun 09, 2015 4:51 pm    Assunto: Acentuação - Zeos Lib My SQL Responder com Citação

Palavras-chave= utf8, codepage, mysql, zeos, paradox

Amigos, tenho um aplicativo que lê dados de um banco de dados PARADOX (BDE.LANGDRIVER=PDOX ANSI INTL850) e os envia para um banco de dados na web, mysql.
Uso o ZEOS LIB.
Palavras acentuadas estão sendo cortadas ou tendo letras suprimidas.

No TZconnection coloquei

    CODEPAGE=UTF8
    COLLATION UTF8_GENERAL_CI

Onde errei e qual o correto para que os acentos sejam aceitos no banco de dados mysql?
Obrigado
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
viox
Colaborador
Colaborador


Registrado: Sábado, 22 de Outubro de 2011
Mensagens: 1090
Localização: SINOP - MT

MensagemEnviada: Qua Jun 10, 2015 12:37 am    Assunto: Responder com Citação

Provavelmente o erro está no charset do mysql, de uma olhada como está...
_________________
Just another Delphi guy.


http://www.soft42.com
http://www.nortaonegocios.com.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9100
Localização: Sinop-MT

MensagemEnviada: Qua Jun 10, 2015 8:04 am    Assunto: Responder com Citação

tenta colocar como latin1 / latin1_swedish_ci
_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gutonovaes19
Novato
Novato


Registrado: Quarta-Feira, 18 de Junho de 2008
Mensagens: 50

MensagemEnviada: Seg Jul 13, 2015 3:10 pm    Assunto: Responder com Citação

joemil escreveu:
tenta colocar como latin1 / latin1_swedish_ci

Joemil, boa tarde,

Colocar em que lugar "latin1 ou lattin_1_sewdsh_ci?
Seria:
zconnection.properties.add('character_set=latin1');
Obrigado desde ja
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
DonOctavioDelFlores
Colaborador
Colaborador


Registrado: Quarta-Feira, 12 de Setembro de 2007
Mensagens: 2630
Localização: Pra lá de Bagda

MensagemEnviada: Qua Jul 22, 2015 6:43 pm    Assunto: Responder com Citação

Só alterar o charset não resolve nada se voce continuar mandando dados com charset errado. Tem que converter mesmo.

Utf8 é diferente de iso-8859 que é diferente de cp850.
_________________
“The problem with the world is that everyone is a few drinks behind.” Humphrey Bogart
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gutonovaes19
Novato
Novato


Registrado: Quarta-Feira, 18 de Junho de 2008
Mensagens: 50

MensagemEnviada: Qui Mai 09, 2019 3:43 pm    Assunto: Responder com Citação

DonOtavio,
como faz essa conversão?
Minnha tabela paradox está com ansi850 e o banco mysql 'latin1_swedish_ci'.
Collation =atin1_swedish_ci
Character = Latin1

Quando mando palavra "Fundação" para Mysql o resultado é "Funda‡Æo".
Grato!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Ter Jun 18, 2019 1:39 pm    Assunto: Responder com Citação

Você pode utilizar em vez do if .. then o comando AnsiIndexStr() com isto você coloca num case.



bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB