FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Perdido creando Archivo Texto con UTF-8 no BOM *SOLUCIONADO*
Posts: 467
Joined: Fri Dec 09, 2005 12:41 AM
Perdido creando Archivo Texto con UTF-8 no BOM *SOLUCIONADO*
Posted: Sat Jul 13, 2019 06:52 PM
Buenas tardes

Vuelvo a soltar el Hilo de la pregunta: COMO CREAR UN ARCHIVO TEXTO EN FORMATO UTF-8, por que realmente estoy TOTALMENTE PERDIDO en el proceso :

Yo siempre cree los archivos textos sin inconvenientes, pero esto del formato UTF es otra cosa. Hasta el momento con el aporte de Karinha y Carlos he desarrollado estas alternativas, pero aun me rechaza la WebService que debe de recibir el Archivo.

ALTERNATIVA 1 : Usando la funci贸n HB_StrToUTF8(<cStr>[,<cCPID>])---><cUTF8Str> (aqu铆 desconosco para que sirve el Parametro cCPID, quiz谩 ah铆 este la soluci贸n)

Code (fw): Select all Collapse
** proceso usado 
** El Array llamado 聽V_DOCUM contiene varias l铆neas de textos con 脩, y vocales con acentos 聽que formaran parte del archivo
聽
FERASE(cFileTempo)
*Creamos el Archivo texto desde el ARRAY 
oText := TTxtFile():New( cFileTempo)
FOR I = 1 TO LEN(V_DOCUM) 聽 
聽 oText:Add(V_DOCUM[I] )
NEXT I 
oText:Close()
*Leemos el Archivo texto creado
MIDATO := MemoRead(cFileTempo)
*Convierto el texto del Archivo creado 聽HB_StrToUTF8(<cStr>[,<cCPID>])---><cUTF8Str>
xtexto 聽:= hb_strToUTF8( MIDATO 聽)
*Grabo el archivo 
Hb_MemoWrit( cfileDestino, xtexto )


2. ALTERNATIVA : Usando la Funcicion HB_TRANSLATE()

Code (fw): Select all Collapse
** proceso usado 
** El Array llamado 聽V_DOCUM contiene varias l铆neas de textos con 脩, y vocales con acentos 聽que formaran parte del archivo
FERASE(cFileTempo)
*Creamos el Archivo texto desde el ARRAY 
oText := TTxtFile():New( cFileTempo)
FOR I = 1 TO LEN(V_DOCUM) 聽 
聽 oText:Add(V_DOCUM[I] )
NEXT I 
oText:Close()
*Leemos el Archivo texto creado
MIDATO := MemoRead(cFileTempo)

*Convierto el texto del Archivo creado
xtexto = 聽hb_translate( MIDATO ,"PLWIN", "UTF8")
*Grabo el archivo 
Hb_MemoWrit( cfileDestino, xtexto )


En ambos casos inclusive retornan archivos textos diferentes, definitavmente a algo o mucho que estoy haciendo mal

Les agradecer茅 sus comentarios

Lubin
Posts: 467
Joined: Fri Dec 09, 2005 12:41 AM
Re: Perdido creando un Archivo Texto con UTF-8 no BOM
Posted: Mon Jul 15, 2019 01:00 AM
Estimados

Logre resolver el problema de conversi贸n con un programa Externo llamado convertcp.exe, que pemite convertir con comandos de l铆nea en archivos UTF8 u otra paginaci贸n directamente, Una soluci贸n r谩pida por que con Harbour fueron muchas vueltas pero nada.

El link del programa es https://sourceforge.net/projects/convertcp/files/

El programa es free e inclusive tiene se ofrece las Fuentes en C, quiz谩s Antonio podr铆a incluirlo en FWWIN

Gracias a los que apoyaron

Lubin
Posts: 42
Joined: Thu Jul 13, 2006 12:20 AM
Re: Perdido creando Archivo Texto con UTF-8 no BOM *SOLUCIONADO*
Posted: Sun Aug 18, 2019 06:29 PM

TXTdesc ='<?xml version="1.0" encoding="utf-8" ?>'+chr(13)+chr(10)
TXTdesc +='<rsm:CustomsDeclarationPeru xsi:schemaLocation="urn:peru:sunat:insi:data:standard:CustomsDeclarationPeru:1 CustomsDeclarationPeru_1p0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'+chr(13)+chr(10)
TXTdesc +=' xmlns:userram="urn:peru:sunat:insi:data:standard:ReusableAggregateBusinessInformationEntity:1" xmlns:rsm="urn:peru:sunat:insi:data:standard:CustomsDeclarationPeru:1"'+chr(13)+chr(10)
TXTdesc +=' xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:6">'+chr(13)+chr(10)
TXTdesc +="<ram:TradeName>CIGUE脩AL</ram:TradeName>"

REQUEST HB_CODEPAGE_ESWIN
cStr:=HB_StrToUTF8( TXTdesc,"ESWIN" )
HB_MEMOWRIT("D:\SISMYSQL\SOFTQUIMIA\Bin\FIN.XML",cStr)
MSGINFO("GRABADO","OK")
Return

Posts: 467
Joined: Fri Dec 09, 2005 12:41 AM
Re: Perdido creando Archivo Texto con UTF-8 no BOM *SOLUCIONADO*
Posted: Tue Aug 27, 2019 04:41 AM

Gracias JcCardoza

voy a realizar las pruebas,, ojala mi versi贸n de Harbour me aguante..

Gracias

Lubin

Continue the discussion