如果你
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");
}
我认为你的要点是上面列表中的第 2 点。
此外,如果您已经有一些文档,请编辑文档的元标记以进行字符集声明并使用 notepad++ encoding>convert to UTF-8 without BOM
,保存您的文档,从现在开始安全地继续使用您的 UTF-8 字符。(这是一个解决可能的 HTML 相关问题的解决方案BOM
)