もし、あんたが
utf-8
1 -フォームを含むHTML ページの lang エンコーディングを設定します
2 - フォームを使用して、関連する MySQL db テーブルに入力を入力します
3 - すべての照合をutf8_unicode_ci
MySQL に設定します (テーブルと行の照合)
4 - 許可がある場合MySQL DB照合を次のように設定することもできます utf8_unicode_ci
その後、mySQL レコードにもエンティティは表示されません
これは私が使用している私のソリューションであり、多くのユニコード文字を持つ母国語でも問題はありません。
以下に、私の db 接続 php コードと推奨事項を紹介します (準備済みステートメントを使用します。http://php.net/manual/en/mysqli.quickstart.prepared-statements.phpを確認してください) 。
//mysql bağlantısı
global $db_baglanti;
$db_baglanti = new mysqli(vt_host, vt_user, vt_password, vt_name);
if ($db_baglanti->connect_errno)
{
echo "MySQL bağlantısı kurulamadı: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
if (!$db_baglanti->set_charset("utf8"))
{
printf("utf8 karakter setinin yüklenmesinde problem oluştu: %s\n", $db_baglanti->error);
}
else
{
$db_baglanti->set_charset("utf8");
}