2014-04-19 3 views
0

Dans mon application, j'ai une zone de texte dans laquelle vous pouvez entrer des caractères ASCII qui sont affichés. Si je tape "عع" j'ai tapé le code en 1593 et ​​1593 est montré, mais le code ASCII "ع" et "ع" sont différents !!Caractères ASCII Binder

Comment montrer la différence?

Merci

mon code:

byte[] asciiBytes = Encoding.UTF8.GetBytes(textBox1.Text);    

string s = ""; 
for (int j = 0; j < asciiBytes.Length; j++) 
{ 
    s += ((int)asciiBytes[j]).ToString() + ", "; 
} 

MessageBox.Show(s); 
+0

Quels sont les codes que vous attendez? –

+0

@Asad s'il vous plaît voir mon edit ci-dessus – javadaskari

+0

@Asad je m'attends à être différent – javadaskari

Répondre

2

Mon arabe est un peu rouillé, mais les deux semblent être la lettre Ain (caractères Unicode 'ARABE LETTRE AIN'), qui est représenté par le code point 1359.

La raison pour laquelle ils apparaissent différemment est parce que Unicode 1359, Ain, est un caractère combinant, et l'apparence est en partie dictée par si elle est précédée ou suivie par d'autres caractères.

Questions connexes