我有一个带有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编码编写的..
在使用mysql_set_charset连接到数据库后,您必须立即将MySQL连接编码设置为UTF-8 :
mysql_set_charset('utf8');
Run Code Online (Sandbox Code Playgroud)
无论文本在存储中如何编码,服务器都使用连接编码向客户端发送信息.latin1默认情况下,许多安装都使用连接编码.
此外,您不应mysql在新代码中使用旧API; 它已弃用,将在以后的某个版本中从PHP中删除.
| 归档时间: |
|
| 查看次数: |
8739 次 |
| 最近记录: |