1

重複の可能性:
UTF-8 全体

mysql を介して完全に Unicode データベースが必要です。SET NAMES 'utf8'を使用すると、SQL インジェクションの問題に適していないと聞きました。

Unicode を完全にサポートするための mysql の最適な使用法は何ですか。

4

1 に答える 1

2

utf8_general_cimysql データベースのテーブル照合としてよく使用します。高速ですが、従来の照合順序と見なされます。mysqlのドキュメントではutf8_unicode_ci、最も正確な文字解決を推奨しています。mysql_real_escape_string()SQL インジェクションについては、 の代わりに でエスケープする必要がありますaddslashes()。後者は Unicode テーブルでの SQL インジェクションを妨げません。

于 2012-08-04T21:44:14.330 に答える