Ich muss eine Art Textdatei erstellen, in der Zahlen und hebräische Buchstaben in ASCII dekodiert werden.Wie hebräisch (Unicode) zu Ascii in C# konvertieren?
Dies ist der Dateierstellung Methode, die auf Button löst
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();
}
wie Sie sehen können, verwende ich Transactions.convertUTF8ASCII() statische Methode von wahrscheinlich Unicode-String von .NET zu ASCII-Darstellung zu konvertieren. Ich benutze es auf Hebräisch 'Shalom' und komme wieder '????' anstelle von Ergebnis brauche ich.
Hier ist die Methode.
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);
}
Anstatt das ursprüngliche Wort nach ASCII dekodiert zu bekommen, bekomme ich '????' in der Datei, die ich selbst wenn ich Debboger laufen lasse, bekomme ich dasselbe Ergebnis.
Was mache ich falsch?
Hallo gespeichert wurde, Wie hast du es gelöst? Ich habe das gleiche Problem.Notwendig, hebräische Unicode (1400, 1500 usw.) zu ASCII-Codes zu konvertieren. –