1

私のウェブサイトのデータベースを作成している間、私は以下の構文を使用しました。

CREATE DATABASE myDatabase DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

クライアントがアラビア文字を入力しているときに、奇妙な出力が表示されます。WebページにJSF2.0を使用しています。

サイトにアラビア語または任意の文字を入力してDBに保存するには、どのような変更を加える必要がありますか。

編集1

データを印刷している間、出力は次のように表示されます。شسÙ?بشسÙ? بشسÙ?ب شسÙ?ب

ノート:

JSF2.0を使用したWebアプリケーションを使用しています

4

3 に答える 3

1

データ値を挿入するときは N'' を使用します。これは、後続の文字列が Unicode であることを示します (N は実際には国語文字セットを表します)

INSERT INTO table VALUES(N'ArabicField');
于 2012-11-19T09:09:06.360 に答える
1

データの挿入/読み取りの前に、接続にUTF8文字セットを設定する必要があります-

SET NAMES utf8;
INSERT INTO table VALUES(...);

SELECT * FROM table;
于 2012-11-19T08:56:43.170 に答える
0

cp1256_general_ciの代わりに を使用する必要があると思いますutf8_general_ci。データベースの照合と、アラビア語を含む可能性のあるすべてのフィールドを に設定することを忘れないでくださいutf8_general_ci

于 2013-11-13T21:04:04.753 に答える