在我的应用程序中,我有一个文本框,您可以在其中输入显示的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);
答案 0 :(得分:2)
我的阿拉伯语有点生疏,但这两个似乎都是Ain字母(Unicode字符&#39;阿拉伯语字母AIN&#39;),由代码点1359表示。
它们出现不同的原因是因为Unicode 1359,Ain是一个组合字符,其外观部分取决于它是否在其他字符之前或之后。