Página 1 de 1
Conversão UTF8 para outro Código de página.
Enviado: 10 Jun 2025 18:44
por Itamar M. Lins Jr.
Olá!
Os nomes dos arquivo estão acentuados, usando UTF8.
Não estou conseguindo converter para PTISO.
Consigo selecionar, abrir.
Por exemplo o nome do arquivo é "Certificado rádio UHF.pdf"
Não consigo de forma nenhuma(até gora) usando hb_UTF8toStr(), hb_Translate().
Alguma coisa esquisita com esse "á" pq outros estão ok. Só esse infeliz que não passa. Mudei o código mas até agora nada.
Fica assim: Certificado ra´dio UHF.pdf, Certificado ra?dio UDF.pdf...Salvou assim: Certificado raÌdio.pdf
Saudações,
Itamar M. Lins Jr.
Conversão UTF8 para outro Código de página.
Enviado: 10 Jun 2025 19:12
por Itamar M. Lins Jr.
Olá!
Depois de muito examinar, cheguei a seguinte conclusão. Sabe-se lá qual é a pagina de código que o povo usa para dar nome aos arquivos.
Windows, WORD, ADOBE... etc... Whatsapp.
Eu sei que o mesmo nome é aceito. Olha a doidice.
Certificado rádio UHF.pdf -> esse que veio, o "á" só Deus sabe que pagina de código foi usada. Ai eu renomeio usando o Explorer com o mesmo nome e funciona.
No explorer usa qual ? WINDOWS ANSI ? provavelmente e o nome é UTF8...não sei 100%. Mas não tem como o Harbour converter corretamente.
Mas se tudo foi feito no Windows, ele mesmo fez a bagunça.
Saudações,
Itamar M. Lins Jr.
Conversão UTF8 para outro Código de página.
Enviado: 11 Jun 2025 06:08
por JoséQuintas
Já peguei muito isso na época que baixava muito MP3.
O próprio Windows não reconhecia o que ele trazia.
Nunca fiz testes.
Talvez pegar o nome com directory() e pegar o ASC.
Vai saber se tem caracteres que visualmente parecem o mesmo.
Lembrando que caracteres que não existem numa codepage podem ser substituídos por algo "não imprimível", tá lá mas não mostra, e é aí que a coisa pega, porque susbtitui o caractere.
Num teste doido, talvez um array com todas as codepages e testar uma por uma.
Talvez com COPY ao invés de RENAME, pra manter o original e poder fazer vários testes.
Conversão UTF8 para outro Código de página.
Enviado: 11 Jun 2025 13:24
por Kapiaba
Como você faz? Assim? Como você chama o UNICODE no HARBOUR?
Código: Selecionar todos
EXTERNAL HB_LANG_PT, HB_CODEPAGE_PTISO, HB_CODEPAGE_PT850
FUNCTION...
...
HB_LANGSELECT( 'PT' )
HB_SETCODEPAGE( "UTF8" )
HB_CDPSELECT( "UTF8EX" )
HB_SETCODEPAGE( "PT850" )
HB_CDPSELECT( "PTISO" )
RETURN...
Regards, saludos.