Secuencias de escape con el UTF8

186 views
Skip to first unread message

Oscar Garcia

unread,
Nov 28, 2011, 5:55:06 PM11/28/11
to vfp-factura-electronica-mexico
Saludos compañeros del foro...

Cuando elaboro un CFD que tiene las condiciones de pago: "30 días de
crédito" (acentuada la "i" de días y acentuada la "e" de crédito), al
convertirlo a UTF8, convierte esa palabra en "30 dA-as de crA@dito" (y
sobre la "A" una tilde), y con esa secuencia de escape aparece en la
cadena original que genero.

El validador del SAT y el validador "ValidaCFD" partiendo del XML
convierten la frase correctamente y me dice que la estructura es
correcta y el sello valido.

El problema está en que algunos clientes se quejan de esos caracteres
especiales, ¿hay forma que aparezcan talcual, sin secuencias de
escape?.

He visto otros programas que si lo hacen, pero no se como.

Por favor ¿alguien podría darme una idea?.

Para ver el efecto pueden hacerlo así:

A=strconv("30 días de crédito",9)
? A

De antemano muchas gracias.


Victor Espina

unread,
Nov 28, 2011, 6:02:49 PM11/28/11
to vfp-factura-ele...@googlegroups.com
En la libreria CFD hay un par de funciones que hacen justo eso:

- CFDAsc2UTF8() toma una cadena normal y la convierte a UTF8 (eso ya lo tienes)
- CFDUTF82Asc() toma una cadena UTF8 y la convierte a texto normal (esto es lo que necesitas)

Simplemente descarga la libreria y pon esta linea al inicio de tu programa principal:

SET PROCEDURE TO CFD ADDITIVE

Saludos

Victor Espina

Oscar Garcia

unread,
Nov 28, 2011, 6:08:50 PM11/28/11
to vfp-factura-electronica-mexico
Gracias Victor, precisamente estoy descargando la libreria, le echo un
ojo... y les aviso.

Oscar Garcia

unread,
Nov 29, 2011, 1:36:26 PM11/29/11
to vfp-factura-electronica-mexico
Hola Victor...
 
Nuevamente muchas gracias por la libreria CFD 3.4, efectivamente con la rutina CFDUTF82ASC, ya puedo imprimir la cadena original en forma legible para el usuario (que en realidad no la van a leer de ahí, pero en fin en cliente manda...siempre y cuando estén al corriente con sus pagos claro je je).
 
Y seguiré revisando todo el código, creo que aprenderé bastante. Gracias.
 
 
 
 
 

Victor Espina

unread,
Nov 29, 2011, 2:07:52 PM11/29/11
to vfp-factura-ele...@googlegroups.com
Hola Oscar. Me alegra que te serviera.

Saludos

Victor Espina

Reply all
Reply to author
Forward
0 new messages