我的数据库中有一些德语数据集。在那些领域我使用utf8 uni,我的php和apache也运行在utf8 uni上。我不知道为什么但是mysql会在这个字段中保存数据,如果有一些德国特殊字符
Mit Gummizug für den perfekten
我不想要那些“”“我需要改变什么来正确显示这些特殊的字符?
答案 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。