Jump to content

Compre o Delphi
Com até 30% de desconto
e parcelado em até 12x sem juros

Saiba Mais

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

GAC Sistemas

Erro de acentuação no Lazarus

Recommended Posts

Olá a todos, estou usando um Windows 10 64 bits com Lazarus 1.8.4, Zeos 7.2 e Firebird 2.5. Sou iniciante no Lazarus e estou com um probleminha para exibir dados acentuados que vem do banco de dados, como podem ver em anexo os dados acentuados no form aparecem sem problemas mas quando mando mostrar algo caso o texto tenha acentuação dá o erro. O arquivo já está em UTF-8. Seria a falta de uma biblioteca ou algo assim? Obrigado por qualquer ajuda...

316139515_erroacentuaoLazarus01.jpg.c852f54076585f8c5c5cc5b91bc7a9db.jpg

erro acentuação Lazarus 02.jpg

Share this post


Link to post
Share on other sites

Seu banco de dados precisa estar em UTF8...

Verifique também se há como configurar UTF8 na Zeos 


Consultor SAC ACBr

Daniel Simões de Almeida
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Share this post


Link to post
Share on other sites

valeu @Daniel Simoes porém tenho banco de dados antigo em charset NONE em vários clientes. Tem outra opção para me aconselhar? Nunca converti o BD porque no Delphi eu não tive problemas, agora que estou migrando para Lazarus preciso pensar em algo menos trabalhoso do que converter os BDs...

Share this post


Link to post
Share on other sites

UTF8 é o futuro... a conversão é a melhor opção 

  • Thanks 1

Consultor SAC ACBr

Daniel Simões de Almeida
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Share this post


Link to post
Share on other sites
Em 14/08/2019 at 18:32, cefantacini disse:

Estou com o mesmo problema, será que alguém tem algum exemplo de como fazer a conversão no banco firebird ?

 

se for o FDB faz backup e restore


Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP

Share this post


Link to post
Share on other sites

É o FDB, mais eu faço backup via delphi e restauro via lazarus com o comando:

gbak -c -r -v -user SYSDBA -password masterkey amigrar.fbk migrado.fdb -fix_fss_metadata UTF8

mais ainda assim os caracteres ficam estranhos...

PONCHO CA?ADOR AZUL

CARTUCHO DE G?S CO2

CABO DE A?O

o Character Set do Banco antes de gerar o FBK é NONE

Share this post


Link to post
Share on other sites
54 minutos atrás, cefantacini disse:

É o FDB, mais eu faço backup via delphi e restauro via lazarus com o comando:

gbak -c -r -v -user SYSDBA -password masterkey amigrar.fbk migrado.fdb -fix_fss_metadata UTF8

mais ainda assim os caracteres ficam estranhos...

PONCHO CA?ADOR AZUL

CARTUCHO DE G?S CO2

CABO DE A?O

o Character Set do Banco antes de gerar o FBK é NONE

Character Set deve ser WIN1252 ou ISO8859


Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP

Share this post


Link to post
Share on other sites

Eu consegui apenas fazendo pelo IBExpert, é que ele adiciona depois de todos os campos do tipo String o complemento: CHARACTER SET UTF8, tipo:

Antes:

PRO_COMB_DESCANP VARCHAR(100)

Depois

PRO_COMB_DESCANP VARCHAR(100) CHARACTER SET UTF8

Eu imagino que não deva ter como fazer isso via Gbak ou TIBRestoreService.

Caso alguém já tenha conseguido fazer assim e puder me indicar o caminho, ajuda bem, pq aí não precisa de intervenção manual, dá pra automatizar tudo...

  • Like 2

Share this post


Link to post
Share on other sites
Em 17/08/2019 at 17:16, cefantacini disse:

Eu consegui apenas fazendo pelo IBExpert, é que ele adiciona depois de todos os campos do tipo String o complemento: CHARACTER SET UTF8, tipo:

Antes:

PRO_COMB_DESCANP VARCHAR(100)

Depois

PRO_COMB_DESCANP VARCHAR(100) CHARACTER SET UTF8

Isso acontece porque nas versões mais novas do Firebird é exigido um charset e collate. Se você não passa um, ele assume o padrão da conexão. Se não existe um definido na conexão, acho que ele assume UTF-8.

Se seu banco de dados atual não tem charset definido nos campos char e varchar, (quer dizer está NONE), você precisa adicionar um.

  • Like 2

[]'s

Consultor SAC ACBr

Elton
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.

Share this post


Link to post
Share on other sites

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Like 1

Consultor SAC ACBr

Daniel Simões de Almeida
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×
×
  • Create New...