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没有改变任何东西:(
您需要将连接设置为使用utf8数据库。有关详细信息,请参阅此答案:http://stackoverflow.com/a/4361485/401704 – cypherabe