Página 1 de 1

Conversão U8-DOS para Oem

Enviado: 06 Nov 2017 14:43
por asimoes
Prezados,

Qual função do harbour eu posso usar para converter U8-DOS para Oem, eu usei a função hb_UTF8ToStr e teve caracteres convertidos para "?"
2017-11-06 14_42_16-UltraEdit-32 - [D__Users_asimoes_AppData_Local_Temp_XPgrpwise_282263CXCV20171101.png
2017-11-06 14_42_16-UltraEdit-32 - [D__Users_asimoes_AppData_Local_Temp_XPgrpwise_282263CXCV20171101.png (1.89 KiB) Exibido 646 vezes
2017-11-06 14_40_33-UltraEdit-32 - [J__Harbour_h-PrintFileRawPDF_retorno.ret].png
2017-11-06 14_40_33-UltraEdit-32 - [J__Harbour_h-PrintFileRawPDF_retorno.ret].png (1.95 KiB) Exibido 646 vezes
Existe outra função ?

Conversão U8-DOS para Oem

Enviado: 06 Nov 2017 14:48
por janio
Tentou HB_OemToAnsi?

Ou a junção das duas? HB_OemToAnsi( HB_UTF8ToStr(

Conversão U8-DOS para Oem

Enviado: 06 Nov 2017 15:10
por asimoes
Janio,

Eu uso harbour 3.4 a função é Win_OemToAnsi, mas não é isso não.

O arquivo tá no formato U8-DOS vendo pelo ultraedit

Preciso converter para DOS/OEM

Conversão U8-DOS para Oem (resolvido)

Enviado: 06 Nov 2017 21:37
por asimoes
Pessoal,

Resolvi usando iconv

iconv -t WINDOWS-1252 -f UTF-8 282263CXCV2017110117115301.ret > CONVERSAO.ret

Conversão U8-DOS para Oem

Enviado: 07 Nov 2017 07:22
por asimoes
Quem precisar fica a dica do iconv para converter um arquivo UTF8 para ANSI/DOS WINDOWS-1252

Descompactar, instalar e copiar o iconv + dll da pasta bin ou colocar no path

Conversão U8-DOS para Oem

Enviado: 07 Nov 2017 07:48
por asimoes
A conversão pode ser feita pelo harbour, mas tem um processo extra

cBuffer := Win_OemtoAnsi( hb_UTF8ToStr( hb_MemoRead( "282263CXCV2017110117115301.ret" ) ) )
cBuffer := StrTran( cBuffer, "?", "Ç" )

Porque o Ç na conversão fica com o caracter "?"

É por isso que eu utilizei o iconv

Conversão U8-DOS para Oem

Enviado: 07 Nov 2017 09:28
por rubens
Bom dia

Asimoes...

Isso aí serve para prg também ?

Obg

Rubens

Conversão U8-DOS para Oem

Enviado: 07 Nov 2017 10:13
por asimoes
Rubens,

Sim se o arquivo estiver codificado com UTF-8 ou outro formato, o utilitário faz a conversão

Conversão U8-DOS para Oem

Enviado: 07 Nov 2017 14:26
por asimoes
Sintaxe do ICONV

https://www.ibm.com/support/knowledgece ... /iconv.htm