Conversão U8-DOS para Oem

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conversão U8-DOS para Oem

Mensagem 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 641 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 641 vezes
Existe outra função ?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Conversão U8-DOS para Oem

Mensagem por janio »

Tentou HB_OemToAnsi?

Ou a junção das duas? HB_OemToAnsi( HB_UTF8ToStr(
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conversão U8-DOS para Oem

Mensagem 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
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conversão U8-DOS para Oem (resolvido)

Mensagem por asimoes »

Pessoal,

Resolvi usando iconv

iconv -t WINDOWS-1252 -f UTF-8 282263CXCV2017110117115301.ret > CONVERSAO.ret
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conversão U8-DOS para Oem

Mensagem 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
Anexos
libiconv-1.9.2-1.exe.zip
ICONV
(923.08 KiB) Baixado 44 vezes
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conversão U8-DOS para Oem

Mensagem 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
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Conversão U8-DOS para Oem

Mensagem por rubens »

Bom dia

Asimoes...

Isso aí serve para prg também ?

Obg

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conversão U8-DOS para Oem

Mensagem por asimoes »

Rubens,

Sim se o arquivo estiver codificado com UTF-8 ou outro formato, o utilitário faz a conversão
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Conversão U8-DOS para Oem

Mensagem por asimoes »

Sintaxe do ICONV

https://www.ibm.com/support/knowledgece ... /iconv.htm
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Responder