"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.
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
Está clarisimo…..
Je, je…
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.
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
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
Me alegro de que hayas resuelto tu problema.
Pepe Llopis
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)