Esto te ocurrio porque cuando abriste la tabla con vfp te pidió el codepage (código de pagina) y escogiste uno que tiene esos caracteres. El foxpro del dos no ocupa codepage pero el vfp si entonces cuando tu abriste la base le relacionaste el codepage. El codepage que necesitas es el 850, ahora cambiárselo a la tabla no es tan fácil. Primero tenes que saber como ver que código de pagina tiene, entonces ocupas el CPDBF. Asumamos que tenemos la tabla empleado.dbf entonces abri la tabla y corre el cpdbf
Use empleado
?cpdbf(“empleado”) ***el resultado es el código de pagina, 0 es si no tiene
Para cambiar el código de pagina tenes que correr un programa que se llama cpzero y se encuentra en C:\PROGRAM FILES\MICROSOFT VISUAL FOXPRO 9\TOOLS\CPZERO\
Entoces das un
SET PATH TO C:\PROGRAM FILES\MICROSOFT VISUAL FOXPRO 9\TOOLS\CPZERO\
Y corres el cpzero asi
DO CPZERO WITH “EMPLEADO.DBF”,850 y listo ya tenes el codigo de pagina en 850 y te desaparecen los ¥ y te aparecen las Ñ
Reivisa el codepage
Use empleado
?cpdbf(“empleado”) ****Aquí te tiene que dar 850
Ojala te sirva
Gerardo
--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
--------------------------------------------------
From: "tazdevil777" <jdav...@gmail.com>
Sent: Friday, November 19, 2010 12:04 PM
To: "Mundo Visual FoxPro" <mundovis...@googlegroups.com>
Subject: [Mundo Visual FoxPro] Re: Problemas con caracteres especiales en
Tablas.
> Hace un tiempo ten�a unas aplicaciones hechas en Visual que explotaban
> data de un sistema hecho en clipper y las tablas dbf estaban en DOS.
>
> Lo que tuve que hacer en la aplicaci�n visual era una rutina, que
> buscaba los caracteres � en el nombre del cliente y los reemplazaba
> por la �; ojo que esto lo hac�a en variables de memoria para no
> alterar como se ve�a el nombre en la aplicaci�n clipper...
>
> La rutina era algo as� si mal no me acuerdo:
>
> xnom=mclient
> do while at('�',xnom)>0
> xnom=stuff(xnom(at('�',xnom),1,'�')
> enddo
>
> Si no ten�a el caracter � nunca entraba al Do, pero si habia uno a m�s
> los cambiaba; as� pod�a mostrar el nombre en la aplicaci�n visual de
> manera correcta.
>
>
> On 17 nov, 00:04, Juan Moreyra <juanmoreyra3...@hotmail.com> wrote:
>> Problemas con caracteres especiales en Tablas.
>>
>> Tengo una tabla en FOXPRO DOS y tengo el siguiente nombre:
>>
>> En Foxpro DDS se ve: ACU�A ZEGARRA
>> En Visual FoxPro se ve: ACU�A ZEGARRA
>>
>> El problema es que si corrigo en Visual, en DOS se ve un caracter raro y
>> viceversa
>>
>> Necesito leer la misma tabla, pero desde ambos sistemas, desde VISUAL y
>> FOXPRO DOS
>>
>> Como se puede solucionar?
>>
>> Saludos.
>>
>> Juan Moreyra
>
> --
> _______________________________________________________________
> Has recibido este mensaje porque est�s suscrito al Grupo "Mundo Visual
> FoxPro" de Grupos de Google.
>
> Para anular la suscripci�n a este grupo, env�a un mensaje a:
> mundovisualfox...@googlegroups.com
>
Algo estas haciendo mal, a mi si me funciona.