Trabajar con Caracteres Especiales (simbolos especiales)

1,098 views
Skip to first unread message

Allan Raúl Acuña

unread,
Nov 14, 2013, 11:05:52 AM11/14/13
to publice...@googlegroups.com
Estimados Colegas.

Mis saludos antes que nada.

Tengo la expresión del nombre de un cliente:

MONDELĒZ INTERNATIONAL NICARAGUA, S.A.,

Y asi muchos otros clientes con caracteres especiales.

Sucede que cuando leo estos caracteres y son asignados a variables me los lee de la siguiente manera:

MONDEL?Z INTERNATIONAL NICARAGUA, S.A., los reemplaza por simbolos de interrogación (?).....

Cómo se podría hacer que los lea igual a la expresión original?

Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8 831 8191      
www.NicEasySoft.org
Managua, Nicaragua
Centroamérica

ZeRoberto

unread,
Nov 14, 2013, 11:07:09 AM11/14/13
to publicesvfoxpro
Con que tipo de BD trabajas puedes usar UTF-8 o Latin1

Allan Raúl Acuña

unread,
Nov 14, 2013, 11:09:50 AM11/14/13
to publice...@googlegroups.com
Estoy usando DBF.

Esto sucede si asigno directamente las expresiones en variables, se me muestran de esta manera!


Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8 831 8191      
www.NicEasySoft.org
Managua, Nicaragua
Centroamérica



Date: Thu, 14 Nov 2013 11:07:09 -0500
Subject: Re: [vfp] Trabajar con Caracteres Especiales (simbolos especiales)
From: zero...@gmail.com
To: publice...@googlegroups.com

Fernando D. Bozzo

unread,
Nov 14, 2013, 12:49:41 PM11/14/13
to publice...@googlegroups.com
Hola Allan:

¿Podrías hacer un LIST STRUCTURE de la tabla y pegarlo aquí entero, con la info de cabecera?


Saludos.-

Allan Raúl Acuña

unread,
Nov 14, 2013, 12:57:37 PM11/14/13
to publice...@googlegroups.com
Basicamente, los tengo en un documento RTF los cuales si los muestra bien en el control RichText y el texto en formato RTF en si lo guardo en un campo MEMO, que si se guardan bien.

Pero al leer el texto normal y pasarlos a una variable surge el inconveniente.


Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8 831 8191      
www.NicEasySoft.org
Managua, Nicaragua
Centroamérica



Date: Thu, 14 Nov 2013 09:49:41 -0800
From: fdb...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] Re: Trabajar con Caracteres Especiales (simbolos especiales)

Fernando D. Bozzo

unread,
Nov 14, 2013, 1:10:38 PM11/14/13
to publice...@googlegroups.com
Allan, eso no me sirve. La estructura seguro que tiene algo más útil.

Allan Raúl Acuña

unread,
Nov 14, 2013, 1:14:20 PM11/14/13
to publice...@googlegroups.com
Entiendo, lo que pasa es que el texto puede o no guardarse en la base de datos, esto es indistinto, en el control se muestran bien los caracteres, dado que el control RichText es como que lo tengas en Word.

Pero al tratar de leer el texto o los caracteres es donde no los reconoce.

Intenté copiar y pegar la cadena de texto desde el control y asignarlo a una variabla y sucede los mismo muestra los ?. No asi si lo pego en Word.


Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8 831 8191      
www.NicEasySoft.org
Managua, Nicaragua
Centroamérica



Date: Thu, 14 Nov 2013 10:10:38 -0800
From: fdb...@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] Re: Trabajar con Caracteres Especiales (simbolos especiales)

Fernando D. Bozzo

unread,
Nov 14, 2013, 1:30:56 PM11/14/13
to publice...@googlegroups.com
No entiendo. Si no guardás el RTF en un memo ¿cómo lo lees en variables?

Allan Raúl Acuña

unread,
Nov 14, 2013, 9:32:54 PM11/14/13
to publice...@googlegroups.com
Es decir el control Richtext esta en el form, se abre un archivo RTF y estando el texto en el control leo desde alli.

El punto es que al leer la informacion o texto del control richtext, se visualiza bien en el control pero al extraerlo caracter por caracter es alli el detalle.

El archivo puede ser guardado o no.


Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8 831 8191      
www.NicEasySoft.org
Managua, Nicaragua
Centroamérica



Date: Thu, 14 Nov 2013 10:30:56 -0800

Fer

unread,
Nov 15, 2013, 1:11:49 AM11/15/13
to publice...@googlegroups.com

En ese caso deberías hacer algunas pruebas con strconv () y pasar a utf8,doble byte, etc.

Saludos

Daniel Sánchez

unread,
Nov 15, 2013, 8:01:52 AM11/15/13
to Comunidad de Visual Foxpro en Español
El texto de un control richtext sin formato lo puedes obtener con la propiedad text del control, esa propiedad estas usando para recuperar el texto de ese control?

Saludos
--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047
Trujillo - Perú

Daniel Sánchez

unread,
Nov 15, 2013, 8:09:14 AM11/15/13
to Comunidad de Visual Foxpro en Español
He copiado el texto que muestras con el carácter especial en lo pegue mi control richtext y me muestra una letra e sin el símbolo arriba de el, lo pego en la linea de comando e igual, pero si lo pego a este mensaje lo toma como debe ser, cambie el tipo de letra en el control richtext a courier y tampoco lo pega bien sigue cambiando la letra e, porque sera???

Saludos

Fer

unread,
Nov 15, 2013, 10:14:32 AM11/15/13
to publice...@googlegroups.com

Pues seguramente por la codificación de los caracteres, y por eso ayer comenté que seguramente se puede solucionar con strconv ()

Fidel Charny

unread,
Nov 15, 2013, 2:51:50 PM11/15/13
to publice...@googlegroups.com
Como es viernes, les caigo con mi ignorancia para decir:
Has visto que si lo pegas en la ventana de comandos se transforma en una E? Con esto va que no encuentro cómo hacer pruebas con StrConv(). O sea, mi ignorancia.
El caracter Ē no existe en la página 1252. Si lo pego en un archivo de Notepad e intento guardarlo, me dice que tengo una cadena con formato unicode y no lo guarda, o lo guarda transformado en E. 

Fernando D. Bozzo

unread,
Nov 15, 2013, 2:59:51 PM11/15/13
to publice...@googlegroups.com
Hola Fidel:

¿Exactamente como hiciste la prueba? ¿Qué escribiste y de dónde copiaste? ¿Copiaste de la interfaz (marcar/copiar texto) o de la propiedad del control mediante una asignación?

Así intento reproducirlo.

Fernando D. Bozzo

unread,
Nov 15, 2013, 3:01:35 PM11/15/13
to publice...@googlegroups.com
Hola Allan:

¿De qué propiedad lees el RTF del control?

Fidel Charny

unread,
Nov 15, 2013, 3:40:10 PM11/15/13
to publice...@googlegroups.com
Fernando, hice un copy paste sobre la interfaz. Obvio que no llegué a nada. Se me ocurrió meterlo en una variable para, a su vez, bajarlo a un archivo en bajo nivel. Pero al pegarlo en cualquier lado de Fox se desaparece el carácter y se reemplaza por una simple "E". Fracaso.

Fernando D. Bozzo

unread,
Nov 15, 2013, 3:40:42 PM11/15/13
to publice...@googlegroups.com
Allan, hice la prueba y me muestra todo bien. Puse un control RichText en un form, lo ejecuté, escribí esto:

Érase una vez. ÁÉÍÓÚÑ - áéíóúñ - ùäëïöü


Y desde la ventana de comandos lo asigné a una variable:

aa = _screen.ActiveForm.olecontrol1.Text


Y me lo muestra perfecto en la ventana principal de Fox.

¿Están haciendo algo distinto a esto?

Fidel Charny

unread,
Nov 15, 2013, 4:01:40 PM11/15/13
to publice...@googlegroups.com
Fernando:
Fijate que la letra que pone Allan es Ē (tiene un guión arriba)
Las que pones en el ejemplo son de la página 1252.

Allan Raúl Acuña

unread,
Nov 15, 2013, 5:42:26 PM11/15/13
to publice...@googlegroups.com
Es exactamente lo que me pasa a mi.

No he logrado resolverlo.


Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8 831 8191      
www.NicEasySoft.org
Managua, Nicaragua
Centroamérica



Date: Fri, 15 Nov 2013 12:40:10 -0800
From: fjch...@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] Trabajar con Caracteres Especiales (simbolos especiales)

Allan Raúl Acuña

unread,
Nov 15, 2013, 5:46:49 PM11/15/13
to publice...@googlegroups.com
Exactamente es el caracter Ē o bien cualquier otro de indole especial. Fox internamente en variables no los reconoce.


Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8 831 8191      
www.NicEasySoft.org
Managua, Nicaragua
Centroamérica



Date: Fri, 15 Nov 2013 13:01:40 -0800
From: fjch...@gmail.com

To: publice...@googlegroups.com
Subject: Re: [vfp] Re: Trabajar con Caracteres Especiales (simbolos especiales)

Fernando D. Bozzo

unread,
Nov 15, 2013, 5:51:42 PM11/15/13
to publice...@googlegroups.com
Allan, intento reproducirlo pero no puedo. No puedo copiar ese carácter desde la web ni desde el mapa de caracteres, ya que cuando lo pego en el control RichText se convierte en un E. ¿Cómo hacen para escribirlo?

Allan Raúl Acuña

unread,
Nov 15, 2013, 5:55:49 PM11/15/13
to publice...@googlegroups.com
Intenta pegarlo en MS Word y luego al RichText

MONDELĒZ INTERNATIONAL NICARAGUA, S.A.,

Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8 831 8191      
www.NicEasySoft.org
Managua, Nicaragua
Centroamérica



Date: Fri, 15 Nov 2013 14:51:42 -0800
From: fdb...@gmail.com

Fernando D. Bozzo

unread,
Nov 15, 2013, 6:00:20 PM11/15/13
to publice...@googlegroups.com
Ok, ya conseguí mostrarlo en el RichText, ¿y ahora que es lo que querés conseguir? ¿Para qué lo querés pasar a una variable? ¿Qué necesitás hacer con ese dato? ¿Guardarlo en una tabla?

Allan Raúl Acuña

unread,
Nov 15, 2013, 6:02:10 PM11/15/13
to publice...@googlegroups.com
Lo que necesito es mostrarlo en un FRX, pero tomando el texto desde el control, no en si el texto enriquecido.

Al obtenerlo desde control.text, viene sin los especiales.


Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8 831 8191      
www.NicEasySoft.org
Managua, Nicaragua
Centroamérica



Date: Fri, 15 Nov 2013 15:00:20 -0800

Fernando D. Bozzo

unread,
Nov 15, 2013, 7:15:08 PM11/15/13
to publice...@googlegroups.com
Hola Allan:

Parece que no es fácil el tema. Una cosa es manejar caracteres especiales para guardarlos en archivos y otra visualizarlos e imprimirlos.
La única solución posible que veo es que hagas un reporte HTML

Te dejo un link que habla sobre los juegos de caracteres y el HTML de Rick Strall:

http://www.west-wind.com/presentations/foxunicode/foxunicode.asp

Saludos.-
Reply all
Reply to author
Forward
0 new messages