1

我的数据库中有一些德国数据集。在我使用 utf8 uni 的那些字段上,我的 php 和 apache 也在 utf8 uni 上运行。我不知道为什么,但是如果有一些德语特殊字符,mysql会像这样保存这些字段中的数据

Mit Gummizug für den perfekten

我不想要那些“ü”我需要改变什么才能正确显示这些特殊字符?

4

2 回答 2

2

您是否以 UTF8 模式打开了与 mySQL 的连接?如果没有,我怀疑这是你的问题。

假设您使用的是 PDO,您可以通过将 'charset=utf8' 附加到连接字符串来执行此操作。

于 2012-11-22T16:10:51.890 回答
0

在进行查询和插入之前,告诉连接对象传递 UTF-8:

// tells the mysqli connection to deliver UTF-8 encoded strings.
$db = new mysqli($dbHost, $dbUser, $dbPassword, $dbName);
$db->set_charset('utf8');

对于其他类型的 mysql 连接,请查看此处

于 2012-11-22T16:35:09.433 回答