0

ヘブライ語をデータベースに書き込むとき、テキストは右から左に書かれているはずなのに、左から右に書かれています。 )。

ヘブライ語をアプリに読み込むには、System.Text.Encoding.GetEncoding(1255); を使用します。

テキストはアプリで正しく表示されますが、データベースに書き込まれると左から右に書き込まれます。私の質問は、テキストをデータベースに書き込むときに何が欠けているのですか?

どうもありがとうジョナサン

4

3 に答える 3

2

コードページ 1255 は、視覚的な順序ではなく、論理的な順序でテキストをエンコードします。アプリでは正しく表示されるが、データベースでは正しく表示されないとおっしゃっていたので、最も可能性の高い説明は、インタラクティブにクエリを実行するときに、データベース ツールが双方向テキストをサポートしていないということです。ユーザーはデータベースに直接クエリを実行しないため、これは問題ではありません。アプリはそうし、双方向テキストを適切に表示します。

于 2010-03-28T23:43:26.757 に答える
0

このエンコーディング Encoding.UTF8; を試してください。Encoding.GetEncoding("iso-8859-8");

于 2011-04-30T08:45:22.083 に答える
0

データベースは右から左のソート順/照合で設定されていますか? たとえば、SQL Server の並べ替え順序 138 = 1255 (ヘブライ語) 文字セットで使用する、大文字と小文字を区別しない辞書の順序。

于 2010-03-29T01:01:25.440 に答える