Recent

Author Topic: [SOLVED]Problemas com caracteres acentuados ... (Windows Mobile)  (Read 4584 times)

rocka1

  • New Member
  • *
  • Posts: 21
Ao tentar correr uma aplicação no Windos Mobile, tenho de confirmar se o ficheiro de dados existe, além disso, tenho de mais tarde carregá-lo e para isso tenho de indicar o o caminho ...

Ao criar a aplicação fiz os testes no emulador, em inglês, quando testei num mobile com a versão em português, "kaput" !

Ao tentar perceber, fiz alguns  testes, assim  :

Showmessage(ExtractFilePath(Application.ExeName));

Dá erro, a aplicação está no Cartão de Memória ( Storage Card ), e o resultado é:

\Cart?o de Mem?ria\Test12\....

E depois , claro, isto também falha :

if fileexists(ExtractFilePath(Application.ExeName)+'test.db') then ....

E por aí adiante ...

Path:=ExtractFilePath(Application.ExeName)+'test.db';

É evidente que é devido aos caracteres acentuados.

Caso alguém corra  a aplicação no Win Mobile em português e a coloque no Cartão de Memória, isto nunca irá funcionar ...

Alguém com solução para estes casos ?

Obrigado.
« Last Edit: July 21, 2012, 10:19:28 pm by rocka1 »

rocka1

  • New Member
  • *
  • Posts: 21
Re: Problemas com caracteres acentuados ... (Windows Mobile)
« Reply #1 on: July 16, 2012, 01:29:22 pm »
Embora o problema aqui tenha a ver com a linguagem portuguesa, decidi meter também esta questão no sub-forum
Windows CE:

http://www.lazarus.freepascal.org/index.php/topic,17561.0.html

bylaardt

  • Sr. Member
  • ****
  • Posts: 310
Re: Problemas com caracteres acentuados ... (Windows Mobile)
« Reply #2 on: July 19, 2012, 05:56:39 am »
Use FileExistsUTF8( e não fileexists(
o mesmo  vale para as outras funções.

rocka1

  • New Member
  • *
  • Posts: 21
Re: Problemas com caracteres acentuados ... (Windows Mobile)
« Reply #3 on: July 21, 2012, 10:02:17 pm »
Use FileExistsUTF8( e não fileexists(
o mesmo  vale para as outras funções.

Ajudou : AnsiToUtf8(ExtractFilePath(Application.ExeName)
Assim, em vez de "Cart?o de mem?ria" já aparece "Cartão de memória"

Valeu,  8)
« Last Edit: July 21, 2012, 10:18:34 pm by rocka1 »

 

TinyPortal © 2005-2018