Je dois créer une sorte de fichier texte dans lequel il y a des chiffres et des lettres hébraïques décodées en ASCII.Comment convertir un hébreu (unicode) en Ascii en C#?
Ceci est la méthode de création de fichier qui déclenche le 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();
}
comme vous pouvez le voir, j'utiliser Transactions.convertUTF8ASCII() méthode statique pour convertir chaîne probablement Unicode de .NET à la représentation ASCII de. Je l'utilise sur le terme hébreu 'shalom' et je reviens '????' au lieu du résultat dont j'ai besoin.
Voici la méthode.
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);
}
Au lieu d'avoir le mot initial décodé en ASCII, je reçois '????' dans le fichier je crée même si je cours debbuger j'obtiens le même résultat.
Qu'est-ce que je fais mal?
Salut, Alors, comment l'avez-vous résolu? J'ai le même problème. Besoin de convertir unicode hébreu (1400, 1500 etc) en codes ASCII. –