我无法从MYSQL到PHP获取汉字

我无法从MYSQL到PHP获取汉字,php,mysql,character-encoding,Php,Mysql,Character Encoding,我为我的问题找到了很多答案,但都不管用。 我的MYSQL数据库中有中文字符,当我在php中选择我的字段时,我得到的是“?”而不是我们的产品'. 我能够将这些字符从php插入我的MYSQL数据库 对于像‘俎俎’这样的字符,我可以在PHP中获得它们 我的数据库、表和字段用utf8\U unicode\U ci编码。还有我的php文件,也是用utf-8编码的: <meta http-equiv="Content-type" content="text/html; charset=utf-8" /

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

对于像‘俎俎’这样的字符,我可以在PHP中获得它们

我的数据库、表和字段用utf8\U unicode\U 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']);
?>

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

在进行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');

mysql_*函数已弃用。请看@chokichoc,太好了,虽然我同意VolkerK的说法,mysql_*函数不推荐使用,但最好切换到PDO:或mysqli:对于中文,utf8mb4会更好。某些字符仅存在于utf8mb4中。
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');