MySQL编码utf8_general_ci

Hur*_*rem 0 php mysql

我有一个带有utf8_general_ci编码的数据库,但是当我用php获取数据到它显示"????"的页面时,出了什么问题?

<?php
$query1 = "SELECT name FROM `kotegorii`";
$result1 = mysql_query($query1) or die(mysql_error());
echo "<h3>????????????</h3>";
while ($row = mysql_fetch_array($result1)) {

    echo $row['name']."<br>";
}
?>
Run Code Online (Sandbox Code Playgroud)

代码是使用UTF-8编码编写的..

Jon*_*oni 7

在使用mysql_set_charset连接到数据库后,您必须立即将MySQL连接编码设置为UTF-8 :

mysql_set_charset('utf8');
Run Code Online (Sandbox Code Playgroud)

无论文本在存储中如何编码,服务器都使用连接编码向客户端发送信息.latin1默认情况下,许多安装都使用连接编码.

此外,您不应mysql在新代码中使用旧API; 它已弃用,将在以后的某个版本中从PHP中删除.