0

さまざまなローカリゼーション、特に「右から左」のテキストで動作する必要があるアプリケーションを開発する場合、数値も「右から左」に変換する必要がある可能性はありますか?

私は言語学者ではありませんが、私がよく知っている RTL 言語が LTR で数値を表すことは知っています。

たとえば (Google 翻訳を使用):

I have 345 apples.

アラビア語で:

لدي 345 التفاح.

だから、私は2つの質問があります:

  1. RTL 番号を使用する言語に遭遇する可能性はありますか?
  2. このような場合、国際化はどのように処理されるべきでしょうか?

また、

西アラビア文字を使用して数字を左から右に読むという「受け入れられた基準」はありますか?

4

2 に答える 2

1

数字は通常、持っているとおりに変換されます。異なる方向に読む言語でも、西アラビア数字は通常、ユーザーによって認識されます。

于 2013-01-28T17:51:15.937 に答える
1

アラビア語、ヘブライ語、ターナ語などの大きな右から左への文字では、数字は常に左から右に表示されます。(私が「アラビア語」と言うとき、私はアラビア文字で書かれているすべての言語を指します - アラビア語、ペルシア語、ウルドゥー語、パスト語、その他多くの言語。)

ヘブライ語とターナ語は常にヨーロッパの数字を使用し、英語と同じ 0 ~ 9 のセットです。Unicode が自動的に数字の正しい順序付けを処理するため、特に行うことはありません。ただし、以下の分離に関するコメントを参照してください。

アラビア語でもヨーロッパ数字を使用できます。たとえば、アラビア語のウィキペディアはそれらを使用しています。ただし、非常に頻繁に、アラビア語のテキストでは別の数字セットが使用されます ( https://en.wikipedia.org/wiki/Eastern_Arabic_numerals )。ユーザーの好みによって異なります。また、ペルシャ語では数字がわずかに異なることに注意してください。右から左へのレイアウトの観点からは、ヨーロッパの数字とほとんど同じように動作しますが、数学記号の動作にはわずかな違いがあります。たとえば、マイナスは反対側に配置できます。ここにはいくつかの微妙な点がありますが、ほとんどは特殊なケースです。

ヘブライ語とアラビア語の両方で、bidi-isolation で問題が発生する可能性があります。たとえば、ヘブライ語の段落に英語の単語があり、単語の後に数字がある場合、数字は単語の右側に表示されますが、左側に表示したい場合もあります。これが、デフォルトで Unicode 双方向アルゴリズムがどのように機能するかです。このような問題を解決するには、Unicode 制御文字 RLM および LRM を使用できます。HTML5 を使用している場合は、これに <bdi> タグと、CSS ルール "unicode-bidi: isolate" を使用することもできます。これらの CSS および HTML5 ソリューションは非常に強力で洗練されていますが、まだすべてのブラウザーでサポートされているわけではありません。

私は数字が右から左に書かれている 1 つのスクリプトを知っています: N'Ko は、アフリカのいくつかの言語で使用されます。実際にウェブサイトで書かれているのを見たことがありますが、ヘブライ語やアラビア語よりもはるかに一般的ではありません.

最後に、JavaScript を使用している場合は、無料の jquery.i18n ライブラリを使用して自動数値変換を行うことができます。https://github.com/wikimedia/jquery.i18nを参照してください。(免責事項: 私はこのライブラリの開発者の 1 人です。)

于 2013-01-29T17:12:47.153 に答える