Recent

Author Topic: Problemas com caracteres acentuados.  (Read 8744 times)

jotavilela

  • Newbie
  • Posts: 5
Problemas com caracteres acentuados.
« on: July 30, 2018, 12:48:47 pm »
Bom dia,
Vi uma enxurrada de posts semelhantes ao meu na internet e nenhuma solução viável. Tenho muita experiência com Delphi e migrei para o Lazarus com a ingênua impressão de queria algo tipo plug and play, más os problemas vão surgindo.
No momento preciso que me alguém me ajude a resolver o problema com caracteres especiais. Quanto tento exibir no grid aparece lixo no lugar e o que é pior, quando tento salvar no banco de dados dá aquela famosa mensagem de erro: Cadeia de caracteres incompatíveis com o padrão UTF8...
Alguém pode ajudar?
Muito grato.

Handoko

  • Hero Member
  • *****
  • Posts: 5131
  • My goal: build my own game engine using Lazarus
Re: Problemas com caracteres acentuados.
« Reply #1 on: July 30, 2018, 04:28:25 pm »
Translate using Google Translate:
Quote
Good Morning,
I saw a flood of similar posts to mine on the internet and no viable solution. I have a lot of experience with Delphi and I migrated to Lazarus with the naive impression I wanted something plug and play, but the problems are coming up.
At the moment I need someone to help me solve the problem with special characters. When I try to display in the grid it appears garbage in place and what's worse, when I try to save in the database gives that famous error message: String incompatible with the UTF8 standard ...
Can anyone help?
Much obliged.

I'm not familiar with Delphi nor UTF8, but I found these links maybe useful for you:
http://wiki.freepascal.org/Unicode_Support_in_Lazarus#Usage
http://wiki.lazarus.freepascal.org/Lazarus_For_Delphi_Users#The_first_thing_to_do_when_converting_a_Delphi_project_to_Lazarus
http://wiki.lazarus.freepascal.org/index.php/Lazarus_Documentation#Coming_from_Delphi

valdir.marcos

  • Hero Member
  • *****
  • Posts: 1106
Re: Problemas com caracteres acentuados.
« Reply #2 on: July 30, 2018, 08:20:05 pm »
Bom dia,
Vi uma enxurrada de posts semelhantes ao meu na internet e nenhuma solução viável. Tenho muita experiência com Delphi e migrei para o Lazarus com a ingênua impressão de queria algo tipo plug and play, más os problemas vão surgindo.
No momento preciso que me alguém me ajude a resolver o problema com caracteres especiais. Quanto tento exibir no grid aparece lixo no lugar e o que é pior, quando tento salvar no banco de dados dá aquela famosa mensagem de erro: Cadeia de caracteres incompatíveis com o padrão UTF8...
Alguém pode ajudar?
Muito grato.
Portuguese:
Handoko está correto.
jotavilela, quais versões do Delphi você usa ou usava?
Para quais versões do Free Pascal e Lazarus você está tentando migrar?
Qual bancos de dados e em qual versão você usa?
As respostas nos guiarão em como te ajudar porque a gama de problemas e soluções em caracteres é vasta.

English:
Handoko is right.
jotavilela, what Delphi versions are you using?
What Free Pascal and Lazarus versions are you using?
What DMBS and their versions are you using?
Your answers will guide us on how to help you because the range of character problems and solutions are vast.
« Last Edit: July 30, 2018, 10:50:36 pm by valdir.marcos »

jotavilela

  • Newbie
  • Posts: 5
Re: Problemas com caracteres acentuados.
« Reply #3 on: July 31, 2018, 12:29:02 am »
Eu sava a versão 7. O problema que estava enfrentando não tinha nada a ver com o Lazarus, e nem com o Postgree, era a tabela Acces que estava importando. Tive que criar uma rotina para retirar os caracteres acentuados, daí deu certo.
Más os dados que testei entrar pelos dbedits aceitou acentuação normalmente.
Muito obrigado pelas interações, um abraço.

valdir.marcos

  • Hero Member
  • *****
  • Posts: 1106
Re: Problemas com caracteres acentuados.
« Reply #4 on: July 31, 2018, 04:50:31 am »
Eu usava a versão 7. O problema que estava enfrentando não tinha nada a ver com o Lazarus, e nem com o Postgree, era a tabela Acces que estava importando. Tive que criar uma rotina para retirar os caracteres acentuados, daí deu certo.
Más os dados que testei entrar pelos dbedits aceitou acentuação normalmente.
Muito obrigado pelas interações, um abraço.
Talvez, essa informação possa te ajudar com o Microsoft Access:

Unicode Support in Lazarus
http://wiki.freepascal.org/Unicode_Support_in_Lazarus

problems with diacritics
http://forum.lazarus.freepascal.org/index.php/topic,31985.msg205679.html#msg205679

Review request: Convert UTF8 file to ANSI/system codepage
http://forum.lazarus.freepascal.org/index.php/topic,22116.msg130052.html#msg130052

jotavilela

  • Newbie
  • Posts: 5
Re: Problemas com caracteres acentuados.
« Reply #5 on: August 01, 2018, 12:59:21 pm »
Valdir.Marcos, só complementando a resposta, estou migrando do Delphi 7 para Lazarus1.8.4. Ela é bem recente, não é?

valdir.marcos

  • Hero Member
  • *****
  • Posts: 1106
Re: Problemas com caracteres acentuados.
« Reply #6 on: August 01, 2018, 01:54:45 pm »
Valdir.Marcos, só complementando a resposta, estou migrando do Delphi 7 para Lazarus1.8.4. Ela é bem recente, não é?
Sim, Lazarus 1.8.4 é a versão estável mais recente. Comece por ela.
Depois que você se acostumar, caso ainda não saiba, aprenda a usar SVN e GIT.
Daí, em paralelo, via fpcupdeluxe, use a versão trunk para Free Pascal e Lazarus.
Se for possível, estude SQL e migre do Microsoft Access para algo mais robusto. Se precisar de dicas de Firebird, é só chamar.
Quanto melhor o seu inglês, mais fácil será você conseguir ajuda.

https://pt.wikipedia.org/wiki/Sistema_de_controle_de_versões
https://pt.wikipedia.org/wiki/Subversion
https://tortoisesvn.net
https://tortoisesvn.net/downloads.html   (Portuguese, Brazil)
https://subversion.apache.org

https://pt.wikipedia.org/wiki/Git
http://rogerdudler.github.io/git-guide/index.pt_BR.html
https://tableless.com.br/tudo-que-voce-queria-saber-sobre-git-e-github-mas-tinha-vergonha-de-perguntar/

http://wiki.freepascal.org/fpcupdeluxe
https://github.com/newpascal/fpcupdeluxe/releases

iamyann

  • Newbie
  • Posts: 1
Re: Problemas com caracteres acentuados.
« Reply #7 on: September 18, 2018, 04:53:50 am »
Seu problema está relacionado à caracteres acentuados digitados no corpo do seu código fonte? Se sim, é porque os arquivos criados automaticamente pelo Lazarus não são codificados em utf-8, apesar de configurado para tal. Acredito que haja um bug

Você pode testar abrir o arquivo na ide, clicar com o botão esquerdo e seguir:
Configurações do Arquivo >> Codificação >> UTF-8 com BOM (Segunda opção).

Essa foi a solução que encontrei e funciona bem aqui

elioenaishalom

  • New Member
  • *
  • Posts: 28
Re: Problemas com caracteres acentuados.
« Reply #8 on: September 25, 2018, 02:29:38 pm »
Jotavilela, lazarus 1.8.4 solves unicode on its own. use "string" var and utf8 codepage in the sources and RTL puts the accents in listbox, memo, etc. components. Create the database with charset utf8 (in my case firebird 2.5 had win1252 and did not hit accentuation ...) see JuhaManninen at http://forum.lazarus.freepascal.org/index.php/topic,37821.msg256360.html#msg256360

 

TinyPortal © 2005-2018