Problema con fichero texto ANSI

19/08/2007 - 12:44 por Carmelo J. Morales Muñoz | Informe spam
Hola!

sigo con problemas con un fichero de texto que genero para que se lo trague
otro programa MSDOS (muy antiguo pero es lo que usan).

Me explico, genero el fichero de texto indicando que sea ANSI, lo abro con
el wordpad y lo veo todo bien, las Ñs y caracteres acentuados.

Me voy a la sesión de msdos y al abrir con Edit no veo esos caracteres bien.

Me he dado cuenta que si abro con el wordPad y le digo salvar en msdos
entonces al volver a abrir en msdos con edit ya si está bien. ¿como paso de
ANSI a formato MSDOS?.

gracias!

Preguntas similare

Leer las respuestas

#1 RFOG
19/08/2007 - 15:58 | Informe spam
On Sun, 19 Aug 2007 12:44:45 +0200, Carmelo J. Morales Muñoz
wrote:

Hola!

sigo con problemas con un fichero de texto que genero para que se lo
trague otro programa MSDOS (muy antiguo pero es lo que usan).

Me explico, genero el fichero de texto indicando que sea ANSI, lo abro
con el wordpad y lo veo todo bien, las Ñs y caracteres acentuados.

Me voy a la sesión de msdos y al abrir con Edit no veo esos caracteres
bien.

Me he dado cuenta que si abro con el wordPad y le digo salvar en msdos
entonces al volver a abrir en msdos con edit ya si está bien. ¿como paso
de ANSI a formato MSDOS?.

gracias!



Borland traía una utilidad para convertir texto de OEM a ANSI y viceversa
en su Borland C++...

Pero el API de Win 32 tiene funciones para ello: OemToAnsi(), OemToChar(),
OemToCharBuff(),etc. Y las inversas también.


Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
La psicología fenomenológica debe su nombre a los 'fenómenos', de cuyo
aspecto psicológico se ocupa.
Respuesta Responder a este mensaje
#2 Carmelo J. Morales Muñoz
19/08/2007 - 21:05 | Informe spam
¡Hola otra vez!.


Quería compartir la forma en la que he conseguido solucionar mi problea y
que talvez pudiera resultar útil a otros usuarios de este foro. He aquí la
función que creé para convertir una línea a la página de código 850 (msdos)
justo antes de grabarla hacia un fichero ANSI. Suena raro, pero es que
necesitaba leer un fichero desde una vieja aplicación ms-dos y el fichero
sin embargo se generaba en vista.


estoy haciendo pruebas hacia la maquina de la oficina remotamente y parece
que con este código soluciono el problema...





private string CodificaLinea(string linea)
{
Encoding fuente = Encoding.Default;
Encoding destino = Encoding.GetEncoding(850); // DOS
resultado = fuente.GetString(destino.GetBytes(linea));

return (resultado);

}


Lo dicho, un saludo al foro!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida