problema con juego de caracteres VFP + MYSQL

515 views
Skip to first unread message

mundo visual foxpro

unread,
Dec 6, 2010, 9:58:14 AM12/6/10
to Comunidad de Visual Foxpro en Español
Colegas, tengo una funcion en MYSQL q retorna una msg. si la corro de
mysql me muestra correctamente los acentos y eñes, tengo seteado UTF-8
en los parametros :

mundo visual foxpro

unread,
Dec 6, 2010, 10:02:11 AM12/6/10
to Comunidad de Visual Foxpro en Español
Colegas, tengo una funcion en MYSQL q retorna una msg. si la corro de
mysql me muestra correctamente los
acentos y eñes, tengo seteado UTF-8 en los parametros : characters
set server y collation server.
desde VFP cuando hago la conexion tambien fuerzo un SET NAMES UTF8.
conclusion el messagebox() q muestro desde la aplicacion me sigue
mostrando caracteres raros en vez de acentos y eñes.
Si me pueden orientar a ver donde puede estar fallando o q me esta
faltando seterale a VFP.

Muchas gracias

Mario A. Becerra
A.de Sistemas

mpulla

unread,
Dec 6, 2010, 11:35:55 PM12/6/10
to Comunidad de Visual Foxpro en Español
Hola

talvez CPCONVERT() te ayude

Saludos.
Mauricio Pulla.
Cuenca-Ecuador

On 6 dic, 10:02, mundo visual foxpro <marioabece...@hotmail.com>
wrote:

extremo

unread,
Dec 7, 2010, 9:44:53 AM12/7/10
to Comunidad de Visual Foxpro en Español
a mi me ocurria eso cuando la BD no la tenia en LATIN, la cambie a
latin y despues ya no tuvemas problemas.

Bendiciones
> > A.de Sistemas- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Johnn Gutierrez

unread,
Apr 3, 2020, 1:11:29 PM4/3/20
to Comunidad de Visual Foxpro en Español
Es mas eficiente trabajar con el comando STRCONV para corregir la cadena,
*!* STRCONV("",9) ->Converts double-byte characters in cExpression to UTF-8


Aún usando el comando STRCONV si estas trabajando con servidores remotos por ODBC sera necesarios hacer unos ajustes adicionales.

SQLEXEC(conn,"SET CHARACTER SET utf8")
SQLEXEC(conn,"SET COLLATION_CONNECTION='utf8_general_ci'")


La conbinación funciona perfecto.

igual en tu caso puedes usar: 
TEXT TO cXml1 NOSHOW TEXT PRETEXT 7
ENDTEXT
cXml1=STRCONV(cXml1,9)
y listo!!!.

Johnn Gutierrez

unread,
Apr 3, 2020, 1:14:50 PM4/3/20
to Comunidad de Visual Foxpro en Español
Es mas eficiente trabajar con el comando STRCONV para corregir la cadena,
*!* STRCONV("",9) ->Converts double-byte characters in cExpression to UTF-8


Aún usando el comando STRCONV si estas trabajando con servidores remotos por ODBC sera necesarios hacer unos ajustes adicionales.

SQLEXEC(conn,"SET CHARACTER SET utf8")
SQLEXEC(conn,"SET COLLATION_CONNECTION='utf8_general_ci'")


La conbinación funciona perfecto.

igual en tu caso puedes usar: 
TEXT TO cXml1 NOSHOW TEXT PRETEXT 7
ENDTEXT
cXml1=STRCONV(cXml1,9)
y listo!!!.
 

El lunes, 6 de diciembre de 2010, 9:58:14 (UTC-5), conelo escribió:
Reply all
Reply to author
Forward
0 new messages