我无法获取从 MYSQL 到 PHP 的汉字

I can't get Chinese characters from MYSQL to PHP

我为我的问题找到了很多答案,但都没有用。 我的 MYSQL 数据库中有中文字符,当我 SELECT 我在 php 中的字段时,我得到 '???'而不是“我们的产品”。我能够将这些字符从 php 插入到我的 MYSQL 数据库中。

对于像 'éà' 这样的字符,我可以毫无问题地将它们放入 PHP。

我的数据库,table 和字段编码为 utf8_unicode_ci。有我的 php 文件(也用 utf-8 编码):

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<?php
$query = mysql_query("SELECT * FROM table");
$arr = mysql_fetch_array($query))
echo ($arr['field']);
?>

如果我像这样替换我的代码,它会打印我们的产品:

$query = mysql_query("SELECT '我们的产品'");
arr = mysql_fetch_array($query)
echo ($arr[0]);

希望我提供了足够的信息。

在进行 mysql 查询之前将字符集设置为 utf8,如下所示

mysql_connect('localhost','mysql_user','your_password');
mysql_select_db('my_db') or die( "Unable to select database");
mysql_set_charset('UTF8');
mysql_query('Your query here');