ヘブライ語をデータベースに書き込むとき、テキストは右から左に書かれているはずなのに、左から右に書かれています。 )。
ヘブライ語をアプリに読み込むには、System.Text.Encoding.GetEncoding(1255); を使用します。
テキストはアプリで正しく表示されますが、データベースに書き込まれると左から右に書き込まれます。私の質問は、テキストをデータベースに書き込むときに何が欠けているのですか?
どうもありがとうジョナサン
コードページ 1255 は、視覚的な順序ではなく、論理的な順序でテキストをエンコードします。アプリでは正しく表示されるが、データベースでは正しく表示されないとおっしゃっていたので、最も可能性の高い説明は、インタラクティブにクエリを実行するときに、データベース ツールが双方向テキストをサポートしていないということです。ユーザーはデータベースに直接クエリを実行しないため、これは問題ではありません。アプリはそうし、双方向テキストを適切に表示します。
このエンコーディング Encoding.UTF8; を試してください。Encoding.GetEncoding("iso-8859-8");
データベースは右から左のソート順/照合で設定されていますか? たとえば、SQL Server の並べ替え順序 138 = 1255 (ヘブライ語) 文字セットで使用する、大文字と小文字を区別しない辞書の順序。