0

在我的应用程序中,我有一个文本框,您可以在其中输入显示的 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);
4

1 回答 1

2

我的阿拉伯语有点生疏,但它们似乎都是字母Ain(Unicode 字符 'ARABIC LETTER AIN'),由代码点 1359 表示。

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

于 2014-04-19T06:53:14.850 回答