2015-12-14 54 views
0

我正在写一个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连接的变量) 在我的情况下,这帮助了类似的情况:

+0

嘿马克,谢谢你指出。我一直在浏览文章超过一个小时,并且这个文章没有在结果中弹出(或者在所有其他charset/collat​​ion/utf8条目中被淹没了)。看起来像一个体面的文章,绝对要加入书签! :) – user281681

回答

1

试试这个。

+0

哦,男人,你是最好的:) 我使用PDO,所以语句的语法有点不同,但实际上我忘了把字符集放在数据库连接utf8。 – user281681