De ANSI a UTF-8, como ?

Post Reply
User avatar
Armando
Posts: 2479
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

De ANSI a UTF-8, como ?

Post by Armando »

Hola amigos del foro:

Necesito crear un archivo .XML, recibo un archivo TXT con texto como el siguiente:

"HERMAN & HOLLERIT" o el siguiente texto
"RICHARD O'CONNORS"

Aunque lo paso por la función

Code: Select all

cDes := hb_strToUTF8(cDes)
 
XML notepad 2007 me reporta error

en que estoy fallando?

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: De ANSI a UTF-8, como ?

Post by karinha »

Code: Select all

#Include "FiveWin.ch"

REQUEST HB_CODEPAGE_PTISO  // lib: CODEPAGE.LIB de xHarbour
REQUEST HB_CODEPAGE_PT850
REQUEST HB_LANG_PT

FUNCTION Main()

   LOCAL cStr, cAsc, cUtf8

   HB_SETCODEPAGE( "PT850" )  // cambia a espanhol
   HB_LANGSELECT( "PT" )      // cambia a espanhol
   HB_SETCODEPAGE( "UTF8EX" ) // or HB_CDPSELECT( "UTF8EX" )

   //cStr := "Isto é um teste de conversão."

   /*
   "HERMAN & HOLLERIT" o el siguiente texto
   "RICHARD O'CONNORS"
   */
   cStr := "RICHARD O'CONNORS"

   cUtf8 := hb_strToUTF8( cStr )

   cAsc := hb_UTF8ToStr( cUtf8 )

   ? "Texto: ",+ cStr

   ? "Utf8:  ", cUtf8

   ? "Asc:  ", cAsc

RETURN NIL

/*

REQUEST HB_CODEPAGE_ESWIN

        cAnsi := "áéíóú"
        cUTF8 := HB_STRTOUTF8(cAnsi, "ESWIN")

        HB_MemoWrit ("ejemplo.txt", cUTF8)
*/

// fin
 
João Santos - São Paulo - Brasil
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: De ANSI a UTF-8, como ?

Post by cnavarro »

Armando wrote:Hola amigos del foro:

Necesito crear un archivo .XML, recibo un archivo TXT con texto como el siguiente:

"HERMAN & HOLLERIT" o el siguiente texto
"RICHARD O'CONNORS"

Aunque lo paso por la función

Code: Select all

cDes := hb_strToUTF8(cDes)
 
XML notepad 2007 me reporta error

en que estoy fallando?

Saludos
Intenta asi, para crear la cadena de caracteres a grabar

Code: Select all


   local cCad1    := Chr( 239 ) + Chr( 187 ) + Chr( 191 )

  cDes := cCad1 + hb_strToUTF8(cDes)
 
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
Armando
Posts: 2479
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Re: De ANSI a UTF-8, como ?

Post by Armando »

Karinha y Cristóbal:

Mil gracias por la pronta respuesta, voy a probar y les aviso como me va.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
chiaiese
Posts: 56
Joined: Wed Feb 08, 2006 10:32 pm
Location: Roma, Italia
Contact:

Re: De ANSI a UTF-8, como ?

Post by chiaiese »

wery useful, it worked for me to output from a memo file to a web page in utf-8
thank you
Roberto Chiaiese
R&C Informatica S.n.c.
http://www.recinformatica.it
info@recinformatica.it
Post Reply