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()
 

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

Preguntas similares