我正在写一个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是您的DB连接的变量) 在我的情况下,这帮助了类似的情况:
嘿马克,谢谢你指出。我一直在浏览文章超过一个小时,并且这个文章没有在结果中弹出(或者在所有其他charset/collation/utf8条目中被淹没了)。看起来像一个体面的文章,绝对要加入书签! :) – user281681