我正在编写一个html5网页,用于存储MySQL数据库中用户的输入。
该网页包含代码<html lang="en">
,<meta charset="utf-8">
和<form ... accept-charset="utf-8">
。
我正在使用PHP 5.4和MariaDB 5.5.44。数据库的字符设置为UTF8
。表格的字符设置为UTF8
。排序规则设置为utf8_general_ci
。
为什么我的数据库中出现了奇怪的字符?例如。当我上传“á”时它会变成“¡”?
我在编码方面几乎是一个菜鸟,而且文档超出了我的技能水平。
答案 0 :(得分:1)
试试这个: 在DB连接初始化之后,插入
$mydb->set_charset("utf8");
(其中$ mydb是数据库连接的变量) 在我的情况下,这有助于类似的情况。