1

質問: アラビア語で書かれたテキストを MySQL テーブルに保存するにはどうすればよいですか?

現在の状況: 常にこのエラーが発生します

警告: #1366 不正な文字列値: 行 1 の列「アラビア語」の「\xD8\xAD\xD8\xB1\xD9\x81」

アラビア語で何かを入力しようとするたびに、少しグーグルで調べたところ、文字セットを utf8_bin に設定することが解決策であることがわかったので、それを試してみましたが、それでも同じエラーが発生し、データは「?????」として保存されます

UPDATE `ci`.`patients` SET `Name` = 'حرف' WHERE `patients`.`ID` =3;

結果

??? DBに格納されます

4

2 に答える 2

4

php を正しく使用した mysql データベースのアラビア語テキストは、次のことを確認してください。

1- MySQL 文字セット:UTF-8 Unicode (utf8)

2- MySQL 接続照合:utf8_general_ci

3- データベースとテーブルの照合順序は次のように設定されています。utf8_general_ci or utf8_unicode_ci

次に、db に接続するときに、このコードを php スクリプトに追加します。

mysql_query("SET NAMES 'utf8'"); mysql_query('SET CHARACTER SET utf8');
于 2012-12-01T08:32:50.330 に答える
1

MySQL テーブルの文字セットを utf8 に、照合を utf8_general_ci または utf8_unicode_ci に設定します。

私は php には興味がありませんが、何らかの接続文字列がある場合は、その文字列内で charset を utf8 に設定する必要があります。

于 2012-12-01T08:30:14.623 に答える