重複の可能性:
UTF-8 全体
mysql を介して完全に Unicode データベースが必要です。SET NAMES 'utf8'
を使用すると、SQL インジェクションの問題に適していないと聞きました。
Unicode を完全にサポートするための mysql の最適な使用法は何ですか。
utf8_general_ci
mysql データベースのテーブル照合としてよく使用します。高速ですが、従来の照合順序と見なされます。mysqlのドキュメントではutf8_unicode_ci
、最も正確な文字解決を推奨しています。mysql_real_escape_string()
SQL インジェクションについては、 の代わりに でエスケープする必要がありますaddslashes()
。後者は Unicode テーブルでの SQL インジェクションを妨げません。