我正在尝试在MySQL数据库中插入特殊字符(如é等)但是当我通过查询插入时,在数据库中它显示为:“é”。当我直接在Phpmyadmin中插入查询时,它可以正常工作。我已经将集合字符集设置为utf8_unicode_ci
。我的HTML中有这个:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我该如何解决这个问题? (我已经用谷歌搜索了它,但我只发现了收集的东西,这些东西不起作用..)
(jQuery因为我用$ .POST发送它)
答案 0 :(得分:1)
答案 1 :(得分:1)
确保与数据库的连接也使用此字符集:
$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);
请参阅此答案:answer
答案 2 :(得分:0)
尝试做
mysqli_query('SET NAMES utf8');
连接数据库后 根据{{3}},SET NAMES指示客户端将用于将SQL语句发送到服务器的字符集。因此,SET NAMES&#39; utf8&#39;告诉服务器,来自客户端的未来传入消息将采用utf8编码。它还指定了服务器用于将结果发送回客户端的字符集。