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