Devo creare una sorta di file di testo in cui ci sono numeri e lettere ebraiche decodificate in ASCII.Come convertire in ebraico (unicode) in Ascii in C#?
Questo è il metodo di creazione del file che fa scattare il 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();
}
come potete vedere, io uso Transactions.convertUTF8ASCII() metodo statico convertire da stringhe Unicode probabilmente da .NET a rappresentazione ASCII di esso. Lo uso sul termine ebraico 'shalom' e torno '????' invece di risultato ho bisogno.
Ecco il metodo.
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);
}
Invece di avere la parola iniziale decodificati ASCII ottengo '????' nel file che creo anche se eseguo debbuger ottengo lo stesso risultato.
Cosa sto facendo male?
Ciao, Quindi, come lo hai risolto? Ho lo stesso problema. È necessario convertire unicode ebraico (1400, 1500 ecc.) In codici ASCII. –