Ir para conteúdo
  • Cadastre-se

dev botao

[Lazarus + Firebird] - Caracteres estranhos


Ver Solução Respondido por Marcos Gerene,
  • Este tópico foi criado há 2904 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia,

Tenho uma aplicação em C# (WinForms com VS 2015 Community) e uso o Firebird 2.5.5 para armazenamento no banco.

Para poder usar o ACBr, criei um módulo em Lazarus (versão 1.4.4) com o qual troco XMLs de requisição e respostas.

O problema é que em campos varchar no meu banco de dados, no VS2015 (C#) está ok e no Lazarus não.

Exemplo:

JOÃO -> Visual Studio

JO?O -> Lazarus

 

Uso no lazarus o TIBConnection para conexão (aquele nativo que tem o iconezinho do firebird).

Meu banco Firebird está com o Character Set definido como NONE.

 

Devo fazer alguma alteração na base? É possível "corrigir" de forma simples no Lazarus (tenho preferência de mexer na base somente em ultimos casos).

 

Obrigado,

Marcos Gerene

Marcos Gerene

[email protected]

Link para o comentário
Compartilhar em outros sites

Mude Character Set para WIN1252

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

2 minutos atrás, Marcos Gerene disse:

Boa tarde Isaque,

Obrigado pela resposta.

4 Perguntas:

1. mudo na base?

2. posso usar ISO8859_1 ao invés de WIN1252?

3. WIN1252 vai rodar em Linux?

4. Tem como mudar todas as tabelas de uma vez?

1) Sim

2) Eu uso Win1252 para acentuação correta

3) Não sei, não uso linux

4) Fazendo backup e restaurando o banco

  • Curtir 1

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

54 minutos atrás, Isaque Pinheiro disse:

1) Sim

2) Eu uso Win1252 para acentuação correta

3) Não sei, não uso Linux

4) Fazendo backup e restaurando o banco

Migrei minha base usando  no restore -FIX_FSS_M e -FIX_FSS_D para WIN1252, UTF8 e ISO8859_1 e não obtive sucesso.

 

Parâmetros usados no Backup

-b -v -n

Parâmetros usados no Restore

-create -v -fis_fss_m -fix_fss_d

 

Migrei errado?

Marcos Gerene

[email protected]

Link para o comentário
Compartilhar em outros sites

Agora, Daniel Simoes disse:

Me parece que você está reinventando a roda....Porque não usar o ACBrMonitorPLUS ??

Não uso somente para o ACBr, acabei usando o Lazarus para mais coisas como relatórios, não gostei do ReportViewer e adaptei o FortesReport para meus relatórios também, e foi justamente nos relatórios que notei este problema.

Marcos Gerene

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Se não me engano... ha um bom tempo... toda distribuição Linux usa apenas UTF8

O Lazarus já usa UTF8 por padrão, ha um bom tempo...

Use UTF8 no seu software e no Banco de Dados... e esqueça problemas de Encoding...

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

Desculpe, aqui o fórum é sobre o projeto ACBr, sobre banco de dados procure um fórum que trate do assunto.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Solution
11 minutos atrás, Isaque Pinheiro disse:

Desculpe, aqui o fórum é sobre o projeto ACBr, sobre banco de dados procure um fórum que trate do assunto.

Na verdade minha dúvida é sobre Lazarus (que ainda era novidade para mim), acabou que o problema foi direcionado ao Firebird, mas obrigado pela ajuda, você me respondeu prontamente, e esteve disposto a ajudar, obrigado mesmo.

51 minutos atrás, Daniel Simoes disse:

Se não me engano... ha um bom tempo... toda distribuição Linux usa apenas UTF8

O Lazarus já usa UTF8 por padrão, ha um bom tempo...

Use UTF8 no seu software e no Banco de Dados... e esqueça problemas de Encoding...

Fiz um teste aqui usando o Zeos com o Lazarus e setando tudo bonitinho, Character Set para NONE e marcando a opção AutoEncodeString e "por mágica" funcionou perfeitamente.

Muito obrigado Daniel e Isaque,

Abraços

 

 

PS: A solução no meu caso foi migrar para o Zeos.

Marcos Gerene

[email protected]

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.