我有一个大型的html表单,该表单已提交到脚本,然后将数据输入数据库。
由于某种原因,我在数据库中输入的字符不正确。它变成了ä
这些文件如下:
page_varaa.php,其中包括form_haeverkkotunnus_data.php格式,或者如果提交了form,它将执行数据库操作。
这两个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
我的数据库的服务器连接排序规则为utf8_general_ci
尽管如此,我在数据库中仍然有假字符。我在这里想念什么?
太感谢了
编辑:
我试图设置表utf8_general_ci也,没有改变任何东西:(
非常感谢cypherabe,我没有使用PDO,但是您的注释为我提供了正确的方向,我必须为mysqli设置字符集,如下所示;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句