ASCII字符Binder

时间:2014-04-19 06:39:58

标签: c# ascii asciiencoding

在我的应用程序中,我有一个文本框,您可以在其中输入显示的ASCII字符。 如果输入“عع”,我输入的代码是1593,显示的是1593,但ASCII代码“ع”和“ع”不同!!

如何显示差异?

由于

我的代码:

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);

1 个答案:

答案 0 :(得分:2)

我的阿拉伯语有点生疏,但这两个似乎都是Ain字母(Unicode字符&#39;阿拉伯语字母AIN&#39;),由代码点1359表示。

它们出现不同的原因是因为Unicode 1359,Ain是一个组合字符,其外观部分取决于它是否在其他字符之前或之后。