テキストボックスがあり、テキストを読もうとしているという奇妙な問題が発生しました。しかし、テキスト ボックスにアラビア語と英語の両方のテキストが含まれている場合、テキストがシャッフルされているように見えます。これは私がテキストボックスからテキストを読む方法です:
string temp = input.Text;
これは私がテキストボックスに挿入しているテキストです:
英語と日本語
そして、これは私がテキストボックスから取得したテキストです:
متن فارسی と英語
アラビア語は右から左への言語です。英語は左から右です。実際には正しいです。画面上のアラビア語は逆の順序になります (文字列位置 0 は右端になります)。
おそらく ASP.NET の問題ではなく、ASP.NET が出力する HTML の問題です。
ブラウザーで HTML 要素を検査し、計算されたスタイルの「方向」プロパティを確認します。入力ボックスの主要言語がアラビア語またはペルシャ語の場合は「rtl」、英語の場合は「ltr」にする必要があります。逆の場合は、HTML 要素で適切な dir 属性を使用して調整する必要があります。
これは、ユーザー インターフェイス用に調整するだけです。テキストはおそらく正しい方向でデータベースに保存されませんが、データベースは内部にあり、通常はユーザーには表示されないため、問題ない可能性があります。