No se reconocen los acentos en respuesta web service

Post Reply
User avatar
leandro
Posts: 1744
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Has thanked: 34 times
Been thanked: 10 times
Contact:

No se reconocen los acentos en respuesta web service

Post by leandro »

Hola buenos días para todos, nos conectamos a un web service, el cual en su respuesta nos devuelve una cadena la cual contiene acentos, pero no logro hacer que se vean de manera correcta, el problema se presenta a momento de convertir la cadena en formato json en un hash.

Code: Select all | Expand


//Como viene la cadena
{"error":"","autorizado":true,"respuesta":[{"codigo":"030","nombre":"Aceptaci\u00f3n T\u00e1cita","descripcion":"Acuse de recibo de Factura Electr\u00f3nica de Venta","fecha":"2022-08-05","hora":"18-13-41-05:00"}]}

hb_jsondecode(response ,@::respuesta ) //Cuando lo convertimos cambia la cadena
       
//Asi queda la cadena al momento de recuperar la variable
cResp := "Acuse de recibo de Factura Electr?nica de Venta"

//Le aplique todas estas opciones pero ninguna funciona
msginfo( HB_OemToAnsi(cResp ) )
msginfo( hb_oemtoansi( hb_utf8tostr( cResp ) ) )
msginfo( hb_utf8tostr( cResp ) )

 


De antemano gracias
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 24.09 ] [ xHarbour 64 bits) ]
User avatar
karinha
Posts: 7932
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 3 times
Contact:

Re: No se reconocen los acentos en respuesta web service

Post by karinha »

Code: Select all | Expand


#Include "Fivewin.ch"

FUNCTION Main()

   HB_SETCODEPAGE( "UTF8" )

   MsgStop( cResp )

RETURN NIL
 


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: No se reconocen los acentos en respuesta web service

Post by cnavarro »

Leandro, trata de aplicar una function "URLDECODE" a tu respuesta antes de pasarlo a HASH
Hay varias versiones sobre ellas, por ejemplo busca por hb_UrlDecode
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
leandro
Posts: 1744
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Has thanked: 34 times
Been thanked: 10 times
Contact:

Re: No se reconocen los acentos en respuesta web service

Post by leandro »

Amigo Cristóbal, muchas gracias por responder

Pero intente usar las funciones pero parece que en xharbour, no funcionan. :shock: :shock: :oops: :oops:
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 24.09 ] [ xHarbour 64 bits) ]
User avatar
cnavarro
Posts: 6557
Joined: Wed Feb 15, 2012 8:25 pm
Location: España
Been thanked: 3 times

Re: No se reconocen los acentos en respuesta web service

Post by cnavarro »

Leandro, hay una versión en Mod-Harbour, cógelas y ponlas en tu código
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Post Reply