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 (1.89 KiB) Exibido 646 vezes
![2017-11-06 14_40_33-UltraEdit-32 - [J__Harbour_h-PrintFileRawPDF_retorno.ret].png](./download/file.php?id=5466)
- 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