No se reconocen los acentos en respuesta web service

No se reconocen los acentos en respuesta web service

Postby leandro » Tue Aug 09, 2022 12:58 pm

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 view  RUN

//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

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1676
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: No se reconocen los acentos en respuesta web service

Postby karinha » Tue Aug 09, 2022 4:11 pm

Code: Select all  Expand view  RUN

#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
karinha
 
Posts: 7831
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: No se reconocen los acentos en respuesta web service

Postby cnavarro » Wed Aug 10, 2022 2:24 am

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
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: No se reconocen los acentos en respuesta web service

Postby leandro » Thu Aug 11, 2022 1:30 am

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

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1676
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: No se reconocen los acentos en respuesta web service

Postby cnavarro » Thu Aug 11, 2022 6:13 am

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
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: RSalazarU and 38 guests