我正在尝试从数据库中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'];
}
答案 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");