Leer desde Visual fox Letras en Chino

307 views
Skip to first unread message

Rubén Dario Lezcano Salinas

unread,
Dec 18, 2014, 12:59:30 PM12/18/14
to publice...@googlegroups.com

Buenas Tardes 
Tengo un problema gordo a ver si me pueden ayudar... 
Tengo una Base de Datos donde tengo una tabla de Pedidos, dicha tabla tiene un campo text , en el se almacena las observaciones. 
El problema esta que las observaciones lo escriben en chino
A la hora de llamar a ese text en Visual Fox desde una cuadro de lista me sale numeros y letras pero no la palabra en chino.
En mi BD si me guarda en Chino
Como puedo hacer para visualizar en chino ese campo? 
Desde ya muchísimas gracias..
Saludos

Irwin Rodriguez

unread,
Dec 18, 2014, 1:41:30 PM12/18/14
to publice...@googlegroups.com
Hola Ruben,

Nunca me ha tocado enfrentarme a un problema similar pero se me ocurre que descargues alguna fuente True Type en chino y la coloques en el objeto para ver si se visualiza.

Prueba y comentas.

Saludos!
--
Ing. Irwin Rodríguez
 
Consultor Informático
 
"Las ideas son fuerzas intangibles, pero tienen más poder que el cerebro físico de donde nacen. Tienen el poder de seguir viviendo, aún después de que el cerebro que las ha creado haya regresado al polvo"

NOTA: La información mostrada en este mensaje es de caracter Confidencial y está dirigida unicamente a los contactos señalados en el encabezado; si el lector de este correo no es el destinatario del mismo, se le notifica que cualquier copia o distribución queda totalmente prohibida. Si usted ha recibido este mensaje por error, por favor notifique inmediatamente al remitente por este mismo medio y bórrelo de su sistema.

Allan Raúl Acuña

unread,
Dec 18, 2014, 1:46:31 PM12/18/14
to publice...@googlegroups.com
Hola ruben,

Investiga un poco sobre la función STRCONV

Aquí te dejo una liga:

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

Tu solución la compartes con la comunidad.

Saludos cordiales.

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



Date: Thu, 18 Dec 2014 14:41:23 -0400
Subject: Re: [vfp] Leer desde Visual fox Letras en Chino
From: rodrigu...@gmail.com
To: publice...@googlegroups.com

José Enrique Llopis

unread,
Dec 18, 2014, 3:42:12 PM12/18/14
to publice...@googlegroups.com

En mi aplicación inmobiliaria las descripciones pueden incluirse en ruso y en chino, por lo que el problema es similar.

 

De entrada, FoxPro nativamente no soporta estos idiomas, no hay forma de mostrarlos, siempre salen interrogantes.

 

Lo que yo hago es lo siguiente:

 

En las tablas tengo campos carácter binary

Los campos de entrada son ActiveX MSForms2.0 Textbox

 

Para guardar en la tabla:

 

lcTexto = STRCONV(ALLTRIM(Thisform.oleTextControl1.Text),13)

 

Y grabas lcTexto en el campo binary

 

 

Para leer, recuperas el campo binary y lo asignas así al textbox

 

Thisform.oleTextControl1.Text = STRCONV(lcTexto,14)

 

A ver si te sirve de ayuda, un abrazo.

 

Pepe Llopis

 

 

 

 


Hugo C.

unread,
Dec 18, 2014, 7:50:19 PM12/18/14
to publice...@googlegroups.com
Checa este articulo, tal vez te ayude (En Ingles)


Saludos.

Rubén Dario Lezcano Salinas

unread,
Dec 19, 2014, 5:21:15 AM12/19/14
to publice...@googlegroups.com
Estoy investigando chicos y no doy con la solución he probado con todos los comentarios y nada, en mi base de datos en mysql el campo se guarda como Datatype: TEXT     Collation: UTF8_general_ci

El strconv,   si que convierte he probado todas las convinaciones posibles y me convierte a cualqueir cosa menos chino, el NlocalID es 2052 para chino según averigüe.

A ver si pueden ayudarme porfi

Gracias 

José Enrique Llopis

unread,
Dec 19, 2014, 5:32:22 AM12/19/14
to publice...@googlegroups.com

Te mando una foto del texto chino en mi aplicación, en mi anterior correo te explicaba como se hacía.

 

Pepe Llopis

 


chino.JPG

Alfonso Arias Lemas

unread,
Dec 19, 2014, 5:41:18 AM12/19/14
to publice...@googlegroups.com

Está clarisimo…..

José Enrique Llopis

unread,
Dec 19, 2014, 5:43:43 AM12/19/14
to publice...@googlegroups.com

Je, je…

 

 


Rubén Dario Lezcano Salinas

unread,
Dec 19, 2014, 5:51:30 AM12/19/14
to publice...@googlegroups.com
Jose y como inserto ese active  ActiveX MSForms2.0 osea para que es el ole control?

La BAse de Datos que utilizo ya esta creada y no puedo modificar y tiene esta caracteristicas  Datatype: TEXT     Collation: UTF8_general_ci

En ese campo es Observaciones y ahi esta escrito en chino

Ahora yo lo que queiro es leer ese campo en visual fox por ejemplo

realizo mi consulta sql y cargo en una variable por ejemplo llamada chino

chino= pedios.observaciones

y ahi me muestra ???***89867   pero no el idioma chino

Saludos y muchas gracias por tu tiempo




--

Rubén Lezcano

José Enrique Llopis

unread,
Dec 19, 2014, 6:00:15 AM12/19/14
to publice...@googlegroups.com

El problema es que los objetos de FoxPro no soportan Unicode, y eso no tiene solución, no hay forma, si hubiera habido una versión 10 supongo que es lo primero que hubieran añadido, pero no lo hicieron desgraciadamente.

 

Ve a Options y busca el ActiveX, lo seleccionas y te aparecerá en la barra de controles.

 

Si no te aparece busca “Microsoft ActiveX Control Pad”, lo descargas (es gratis) y te aparecerá, ahora busco el enlace y te lo mando.

FoxOptions.JPG

José Enrique Llopis

unread,
Dec 19, 2014, 6:10:42 AM12/19/14
to publice...@googlegroups.com

 

El objeto MSforms 2.0 Textbox no es redistribuible, es decir no lo puedes incluir en tu aplicación:

 

http://support.microsoft.com/kb/224305

 

PEEEEROOOOOO

 

Como indica el artículo el cliente puede descargarse el producto ActiveX Control Pad que lo incluye desde esta página:

 

http://msdn.microsoft.com/en-us/library/ms968493.aspx

 

 

Clientes chinos no tengo, pero rusos si, y no se quejan así que debe de funcionar J

 

Pepe Llopis

 

 

PD: La segunda parte es imprimir el ruso, pero eso es otra historia

 

 

 

 


Rubén Dario Lezcano Salinas

unread,
Dec 19, 2014, 9:07:05 AM12/19/14
to publice...@googlegroups.com
No puedo instalar mi sistema es de 64bit? será por eso? ;(

No se que hacer, y lo tengo que tener para el lunes nooooooooooo

Ayuda porfavor
--

Rubén Lezcano

Jose Enrique Llopis

unread,
Dec 19, 2014, 9:26:12 AM12/19/14
to publice...@googlegroups.com
Yo no he tenido problema con 8.1 64 bits.

Sent by Microsoft Lumia

De: Rubén Dario Lezcano Salinas
Enviado: ‎19/‎12/‎2014 15:06

Para: publice...@googlegroups.com
Asunto: Re: [vfp] Re: Leer desde Visual fox Letras en Chino

No puedo instalar mi sistema es de 64bit? será por es

[No se incluye el mensaje original completo.]

Rubén Dario Lezcano Salinas

unread,
Dec 19, 2014, 1:04:55 PM12/19/14
to publice...@googlegroups.com
Sigo con problemas chicos
--

Rubén Lezcano

Allan Raúl Acuña

unread,
Dec 19, 2014, 1:20:31 PM12/19/14
to publice...@googlegroups.com
Amigo así a simple vista podrías hacer algo:

Si el campo de texto esta en Chino y necesitas verlo en Español,  entonces usa el traductor de Google y así obtienes el texto, busca el ejemplo que pusieron por acá en el foro.

Saludos cordiales.

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



Date: Fri, 19 Dec 2014 19:04:50 +0100
Subject: Re: [vfp] Re: Leer desde Visual fox Letras en Chino
From: lezcan...@gmail.com
To: publice...@googlegroups.com

Jose Mario

unread,
Dec 19, 2014, 2:57:11 PM12/19/14
to publice...@googlegroups.com

 

Está clarisimo…..

 

 

De: publice...@googlegroups.com [mailto:pub...@googlegroups.com] En nombre de Rubén Dario Lezcano Salinas
Enviado el: viernes, 19 de diciembre de 2014 11:21
Para: publice...@googlegroups.com
Asunto: [vfp] Re: Leer desde Visual fox Letras en Chino

 

Estoy investigando chicos y no doy con la solución he probado con todos los comentarios y nada, en mi base de datos en mysql el campo se guarda como Datatype: TEXT     Collation: UTF8_general_ci

 

El strconv,   si que convierte he probado todas las convinaciones posibles y me convierte a cualqueir cosa menos chino, el NlocalID es 2052 para chino según averigüe.

 

A ver si pueden ayudarme porfi

 

Gracias 

El jueves, 18 de diciembre de 2014 18:59:30 UTC+1, Rubén Dario Lezcano Salinas escribió:

Buenas Tardes 
Tengo un problema gordo a ver si me pueden ayudar... 
Tengo una Base de Datos donde tengo una tabla de Pedidos, dicha tabla tiene un campo text , en el se almacena las observaciones. 
El problema esta que las observaciones lo escriben en chino
A la hora de llamar a ese text en Visual Fox desde una cuadro de lista me sale numeros y letras pero no la palabra en chino.
En mi BD si me guarda en Chino
Como puedo hacer para visualizar en chino ese campo? 
Desde ya muchísimas gracias..
Saludos


 

--

 

Rubén Lezcano

 



--

Rubén Lezcano

Rubén Dario Lezcano Salinas

unread,
Dec 19, 2014, 4:34:37 PM12/19/14
to publice...@googlegroups.com
No no lo quiero ver en español lo quiero ver en Chino

Por que los que van a usar el sistema son chinos la BD esta creada de otro programa yo solo estiro los campos

Saludos
--

Rubén Lezcano

Allan Raúl Acuña

unread,
Dec 19, 2014, 6:53:00 PM12/19/14
to publice...@googlegroups.com
Y ya intentaste mostrarlo en un control IE Explorer en formato HTML?


Saludos cordiales.

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



Date: Fri, 19 Dec 2014 22:34:33 +0100

Rubén Dario Lezcano Salinas

unread,
Dec 19, 2014, 7:34:06 PM12/19/14
to publice...@googlegroups.com
Como puedo hacer eso?

--

Rubén Lezcano

Allan Raúl Acuña

unread,
Dec 19, 2014, 7:40:44 PM12/19/14
to publice...@googlegroups.com
Voy a sacarme un tiempo para ver como lo podemos hacer.

De paso envíame un texto en chino, jejeje.


Saludos cordiales.

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



Date: Sat, 20 Dec 2014 01:33:57 +0100

edgar suarez kummers

unread,
Dec 19, 2014, 9:45:17 PM12/19/14
to publice...@googlegroups.com
Si hablan y escriben Inglés, escríbanle a mi gran amiga Caixia Zhou (Para que sepan emparentada con Zhou en Lai  que fuera primer ministro de China, aunque no sé el grado de parentesco.
 
A ella le pueden pedir explicaciones, por lo menos de lo del Chino.
 
De paso la saludan afectuosamente de mi parte.
 
 
saludos

Rubén Dario Lezcano Salinas

unread,
Dec 20, 2014, 5:06:56 AM12/20/14
to publice...@googlegroups.com
Queridos compañeros lo he solucionado con la Ayuda de mi Sr. Jesucristo. que me ha iluminado.

La solución es 

En el odbc hay que cambiar una opción que adjunto..... Hay que poner en UTF8

Luego en el Visual fox:

SYS(3101,65001)    Incian con esto  (codigo que me dijo mi nuevo amigo José Enrique Llopis ) 

Luego creo la consulta Sql y lo cargo en la caja de texto que necesito y agrego el comando STRCONV

thisform.pageframe1.page1.edit1.Value= STRCONV(pedidocomentario.beizhu,11)

Muchas gracias a todos por los comentarios

Reciban todos un abrazo

--

Rubén Lezcano

odbc.png

Rubén Dario Lezcano Salinas

unread,
Dec 20, 2014, 5:09:09 AM12/20/14
to publice...@googlegroups.com
Todo eso lo que hace es mostrar tal cual los caracteres en Visual Fox como está en la BD
--

Rubén Lezcano

jose luis soria perez

unread,
Dec 20, 2014, 11:25:09 AM12/20/14
to publice...@googlegroups.com

Enviado desde mi M4TEL de Telcel

José Enrique Llopis

unread,
Dec 20, 2014, 12:30:51 PM12/20/14
to publice...@googlegroups.com

Me alegro de que hayas resuelto tu problema.

 

Pepe Llopis

 

 


Rubén Dario Lezcano Salinas

unread,
Dec 20, 2014, 1:28:50 PM12/20/14
to publice...@googlegroups.com
Gracias colega, pero ahora tengo otro problema jajajaja no me guarda 

Entonces aplique tu técnica  y me guarda bien y leo bien el chino pero alado me trae todo cuadritos, en la tabla puse BINARY DE 250.

No se si esta bien, el problema es que me trae el chino pero alado muchos cuadritos hasta llenar el espacio creo

Saludos
--

Rubén Lezcano

José Enrique Llopis

unread,
Dec 20, 2014, 1:40:41 PM12/20/14
to publice...@googlegroups.com

Si la base de datos está en UTF-8 como dices no la guardes en Base64, vuélvela a dejar como estaba, como haces un STRCONV( string, 11) al leer que transforma de UTF-8 a double byte pienso que debes hacer lo contrario, es decir pasar de double byte a UTF-8 con un STRCONV( string, 9)

jose luis soria perez

unread,
Dec 20, 2014, 3:15:07 PM12/20/14
to publice...@googlegroups.com

Enviado desde mi M4TEL de Telcel

Rubén Dario Lezcano Salinas

unread,
Dec 22, 2014, 1:14:29 PM12/22/14
to publice...@googlegroups.com
Jose como estas? no guarda con 11 :(  sigo con el problemita de guardar yo ahora

saludos
--

Rubén Lezcano

Reply all
Reply to author
Forward
0 new messages