mysql utf8 uni charset

时间:2012-11-22 16:06:05

标签: php mysql apache utf-8

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

Mit Gummizug für den perfekten

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

2 个答案:

答案 0 :(得分:3)

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

假设你正在使用PDO,你可以通过在你的连接字符串中添加'charset = utf8'来实现这一点。

答案 1 :(得分:1)

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

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

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