我正在编写一个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
。
为什么我的数据库中有奇怪的字符?例如,当我上传"á"时,它变成了"?
我几乎不擅长编码,文档也超过了我的技能水平。
试试这个:数据库连接初始化后,直接插入
$mydb->set_charset("utf8");
(其中$mydb是数据库连接的变量)就我而言,这在类似的情况下也有所帮助。