2013-07-15 21 views
0

我有一个大型的html表单,它被提交给脚本,然后将数据输入数据库。尽管utf8数据库中的假字符

由于某些原因,我在数据库中输入的字符不正确。 它转成ä

的文件如下:

page_varaa.php包括形式form_haeverkkotunnus_data.php或者表单提交,它的数据库操作。

两个PHP页面编码为UTF-8无BOM,有

header('Content-Type: text/html; charset=utf-8'); 

在页面的顶部。该表本身有整理

utf8_unicode_ci 

和index.php页面上我有

<head> 
    <meta charset="utf-8"> 

我使用的msqli并输入这样的数据到数据库:

$stmt = $db->prepare($sql); 
$stmt->execute() 

数据库引擎是innoDB

我的数据库有一个服务器连接cof的utf8_general_ci

尽管如此,我仍然有数据库中的假字符。我在这里错过了什么?

谢谢你这么多

编辑:

我阮明哲设置表utf8_general_ci也是,我没有使用PDO没有改变任何东西:(

+1

您需要将连接设置为使用utf8数据库。有关详细信息,请参阅此答案:http://stackoverflow.com/a/4361485/401704 – cypherabe

回答

相关问题