UNICODE TO ANSI

04/12/2005 - 21:48 por Victor | Informe spam
Tengo el siguiente problema, si ejecuto este código el resultado se ve bien
si lo abro con el notepad, pero si lo abro desde el EDIT del MS-DOS la cosa
cambia "salen chinos", creo que el problema está en que los string de .net
trabajan en UNICODE (2 bytes) y lo que necesito es un fichero en ANSI (1
byte), pero no encuentro la solución.

Me podeis ayudar, gracias.



Dim mVarFile As System.IO.StreamWriter

mVarFile = System.IO.File.CreateText("c:\Prueba.txt")

mVarFile.WriteLine("ñÑçÇáéíóúÁÉÍÓÚ")

mVarFile.Close()

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
05/12/2005 - 01:58 | Informe spam
El problema se debe a que CreateText usa UTF-8 para la codificacion. Crea
directamente un StreamWriter con la codificacion que necesites, por ejemplo:

Dim mVarFile As System.IO.StreamWriter

mVarFile = New System.IO.StreamWriter("c:\Prueba.txt", _
False, System.Text.Encoding.GetEncoding(437))
mVarFile.WriteLine("ñÑçÇáéíóúÁÉÍÓÚ")
mVarFile.Close()

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#2 Victor
05/12/2005 - 08:31 | Informe spam
Ok, va perfecto, muchas gracias.


"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:us5l3cT%
El problema se debe a que CreateText usa UTF-8 para la codificacion. Crea
directamente un StreamWriter con la codificacion que necesites, por


ejemplo:

Dim mVarFile As System.IO.StreamWriter

mVarFile = New System.IO.StreamWriter("c:\Prueba.txt", _
False, System.Text.Encoding.GetEncoding(437))
mVarFile.WriteLine("ñÑçÇáéíóúÁÉÍÓÚ")
mVarFile.Close()

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo



http://mvp.support.microsoft.com/pr...4EF5A4191C


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida