Page 1 of 1

AL GENERAR UN ARCHIVO DE TEXTO LAS "N" APARECEN CO

PostPosted: Fri Dec 09, 2005 12:30 am
by lafug
ALGUIEN SABE PORQUÉ AL GENERAR UN ARCHIVO DE TEXTO DESDE LA APLICACION EN FIVEWIN, LAS "Ñ" APARECEN COMO "ム" AL VER EL ARCHIVO POR EXCEL O POR UN EDITOR EN DOS?

DEBO GENERAR UN ARCHIVO DE UNA NOMINA DE 500 TRABAJADORES DE LOS CUALES UNOS 120 TIENE LA "Ñ" EN SUS NOMBRE

DE ANTEMANO MUCHAS GRACIAS POR SU AYUDA

PostPosted: Fri Dec 09, 2005 12:42 am
by Antonio Linares
Luis,

Al pasar de Windows a ansi ó viceversa, tienes que usar las funciones OemToAnsi() y AnsiToOem()

cTextoAnsi = OemToAnsi( cTextoOem )

cTextoOem = AnsiToOem( cTextoAnsi )

PostPosted: Fri Dec 09, 2005 3:48 am
by lafug
ESTIMADO ANTONIO:

LAS "Ñ" APARECEN COMO "ム" USANDO LA FUNCION:

OemToAnsi(cNombre)

SI Aplico AnsiToOem(cNombre) la "Ñ" aparece como "¥"

ESTOY TRABAJANDO EN WIN XP Y FW 2.7 /CLIPPER 5.2 BLINKER 5.1

DE ANTEMANO MUCHAS GRACIAS
SALUDOS

PostPosted: Fri Dec 09, 2005 5:30 pm
by R.F.
A ver si nos aclaramos:

Cuando tu grabas un caracter ASCII extendido como ñÑáéíóú bajo Windows, los registros se guardan con un formato llamado ANSI.

Si tu quieres visualizarlos correctamente bajo DOS, DOS no utiliza el formato ANSI, sino que tuiliza formato OEM.... por eso tienes que transformar usando la funcion ANSITOOEM()

Ahora bien, si tu abres el archivo de texto con los datos exportados con un programa DOS veras correctamente los caracteres, sin embargo, si abres ESE MISMO archivo con un editor de Windows veras los caracteres raros,proqeu claro, ya no esta en formato ANSI, sino en OEM