MySQL - PHP Select - 不显示变音符号

时间:2014-02-03 13:25:30

标签: php mysql database

我正在尝试从数据库中SELECT个元素。该数据库使用UTF-8编码。

例如,在一个名为title的列中,我有一行包含此文本:Crăciunul。它在phpMyAdmin中显示为Crăciunul

现在,我正在尝试使用PHP连接到数据库并选择此数据库元素。问题是它在我的网站上显示为Cr?ciunul,它也设置了UTF-8编码。

仅当我从数据库中获取元素时才会出现此问题。我在PHP = Crăciunul中创建了一个字符串,它在网站上显示正常。

非常感谢!

编辑1:

$con = mysql_connect("HOST","USER","PASS");

mysql_select_db("DB", $con);

if (mysql_errno($con) !== 0)
  {
    die("Failed to connect to MySQL: " . mysql_error());
  }
if (!mysql_select_db("DB"))
  {
    die('Could not select database: ' . mysql_error());
  }
$query = mysql_query("SELECT * FROM table LIMIT 1");

while($row = mysql_fetch_array($query)) { 
    echo $row['title'];
}

3 个答案:

答案 0 :(得分:3)

Set the character encoding数据库连接。

$con = mysql_connect("HOST","USER","PASS");
mysql_set_charset('utf8', $con);

另外,请不要将此deprecated mysql API用于新开发。

答案 1 :(得分:2)

试试这个......

在执行查询之前放置此代码...

mysqli_set_charset ($dbconnection, "utf8");

答案 2 :(得分:1)

试试这个

mysql_query('SET NAMES UTF8');

mysqli_set_charset($conn,"UTF8");