Tengo que crear algún tipo de archivo de texto en el que haya números y letras hebreas decodificadas en ASCII.Cómo convertir hebreo (unicode) a Ascii en C#?
Este es el método de creación de archivos que desencadena en ButtonClick
protected void ToFile(object sender, EventArgs e)
{
filename = Transactions.generateDateYMDHMS();
string path = string.Format("{0}{1}.001", Server.MapPath("~/transactions/"), filename);
StreamWriter sw = new StreamWriter(path, false, Encoding.ASCII);
sw.WriteLine("hello");
sw.WriteLine(Transactions.convertUTF8ASCII("שלום"));
sw.WriteLine("bye");
sw.Close();
}
como se puede ver, yo uso Transactions.convertUTF8ASCII método estático() para convertir de cadena Unicode, probablemente desde .NET a la representación ASCII de la misma. Lo uso en el término hebreo 'shalom' y vuelvo '????' en lugar de resultado, lo necesito.
Aquí está el método.
public static string convertUTF8ASCII(string initialString)
{
byte[] unicodeBytes = Encoding.Unicode.GetBytes(initialString);
byte[] asciiBytes = Encoding.Convert(Encoding.Unicode, Encoding.ASCII, unicodeBytes);
return Encoding.ASCII.GetString(asciiBytes);
}
En lugar de tener la palabra inicial decodificada a ASCII me sale '????' En el archivo que creo, incluso si ejecuto Debbuger obtengo el mismo resultado.
¿Qué estoy haciendo mal?
Hola, Entonces, ¿cómo lo has resuelto? Tengo el mismo problema. Necesito convertir el hebreo Unicode (1400, 1500, etc.) en códigos ASCII. –