如果你
1 - 设置utf-8
包含表单的 html 页面的 lang 编码
2 - 仅使用表单将输入输入到相关的 MySQL db 表中
3 - 将所有排序规则设置为utf8_unicode_ci
MySQL(表和行排序规则)
4 - 如果您有权限还可以将您的 MySQL 数据库排序规则设置为 utf8_unicode_ci
那么你也不会在你的 mySQL 记录中看到实体
这是我使用的解决方案,并且对我的母语也没有任何问题,它也有很多 unicode 字符。
下面我向您介绍我的数据库连接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");
}