UTF-8 Charset问题

时间:2012-10-21 19:12:58

标签: php mysql utf-8

  

可能重复:
  UTF-8 all the way through

我正在尝试在MySQL数据库中插入特殊字符(如é等)但是当我通过查询插入时,在数据库中它显示为:“é”。当我直接在Phpmyadmin中插入查询时,它可以正常工作。我已经将集合字符集设置为utf8_unicode_ci。我的HTML中有这个:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我该如何解决这个问题? (我已经用谷歌搜索了它,但我只发现了收集的东西,这些东西不起作用..)

(jQuery因为我用$ .POST发送它)

3 个答案:

答案 0 :(得分:1)

您的数据库连接是否使用utf8?

初始化数据库连接时尝试运行此sql:

SET NAMES 'utf8';

我建议您仔细阅读this

答案 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编码。它还指定了服务器用于将结果发送回客户端的字符集。