0

たとえば、Java で「アラビア語」と「英語」のテキストを同時に出力したい場合は、次のステートメントを出力しますمرحبا I am Adham

インターネットを検索したところ、この場合 BiDi アルゴリズムが必要であることがわかりました。BiDi 用の Java クラスはありますか。

このクラスBiDiReferenceJavarunSample()を試してテストしましたが、クラスを呼び出しBidiReferenceTestてパラメーターとしてアラビア文字列を入力するOutOfIndexExceptionと、文字数が重複しているため (正確にはクラスのこのコード行でBidiReferenceTestCharmap)

byte[] result = new byte[count];

文字列の長さの場合4、カウントは8!

4

1 に答える 1

0

ICU4J は多かれ少なかれ Java 用の標準的な包括的な Unicode ライブラリであり、双方向アルゴリズムをサポートしています。しかし、なぜこれが必要なのか本当に不思議です。BiDi は通常、ワープロなどでない限り、ディスプレイ レイヤーによって適用されます。

BidiReference.java は明らかにデモンストレーション作品です。実際の Unicode 文字を使用する代わりに、アルゴリズムが ASCII 文字でどのように機能するかを示すように設計されています。

于 2012-08-07T21:28:09.943 に答える