Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 1901 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...

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

  • Moderadores
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

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

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