Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 2478 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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

Postado

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...

  • Consultores
Postado

o ACBr só não foi convertido todo para UTF-8 por causa do Delphi 7!

  • Obrigado 1

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 1 ano depois...
  • Consultores
Postado
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

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

É 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

  • Consultores
Postado
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

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

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...

  • Curtir 2
  • 3 semanas depois ...
  • Consultores
Postado
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.

  • Curtir 2

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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.
  • Este tópico foi criado há 2478 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...