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 に答える