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

Post Reply
User avatar
lafug
Posts: 185
Joined: Thu Nov 17, 2005 12:48 am
Location: Santiago, Chile

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

Post 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
Luis Alfonso Fuentes Guerrero
FWH 11.06 xHarbour 1.2.1 BCC55 WorkShop
User avatar
Antonio Linares
Site Admin
Posts: 42409
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 12 times
Been thanked: 48 times
Contact:

Post 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 )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
lafug
Posts: 185
Joined: Thu Nov 17, 2005 12:48 am
Location: Santiago, Chile

Post 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
Luis Alfonso Fuentes Guerrero
FWH 11.06 xHarbour 1.2.1 BCC55 WorkShop
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post 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
Saludos
R.F.
Post Reply