我的数据库中有一些德国数据集。在我使用 utf8 uni 的那些字段上,我的 php 和 apache 也在 utf8 uni 上运行。我不知道为什么,但是如果有一些德语特殊字符,mysql会像这样保存这些字段中的数据
Mit Gummizug für den perfekten
我不想要那些“ü”我需要改变什么才能正确显示这些特殊字符?
您是否以 UTF8 模式打开了与 mySQL 的连接?如果没有,我怀疑这是你的问题。
假设您使用的是 PDO,您可以通过将 'charset=utf8' 附加到连接字符串来执行此操作。
在进行查询和插入之前,告诉连接对象传递 UTF-8:
// tells the mysqli connection to deliver UTF-8 encoded strings.
$db = new mysqli($dbHost, $dbUser, $dbPassword, $dbName);
$db->set_charset('utf8');
对于其他类型的 mysql 连接,请查看此处。