我无法从MYSQL中获取中文字符到PHP

时间:2015-06-30 14:42:41

标签: php mysql character-encoding

我为我的问题找到了很多答案,但没有任何效果。 我的MYSQL数据库中有汉字,当我在php中选择我的字段时,我得到'???'而不是'我们的产品'。我能够将这些字符从php插入到我的MYSQL数据库中。

使用像'éà'这样的字符,我可以用PHP获取它们。

我的数据库,表格和字段以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]);

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

1 个答案:

答案 0 :(得分:2)

在进行mysql查询之前将charset设置为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');
相关问题