PHP输出乱码通常是由于字符编码不一致导致的。字符编码是指计算机如何存储和表示文本数据的方式,常见的字符编码有ASCII、UTF-8、GBK等。
<?php
// 设置HTTP头
header('Content-Type: text/html; charset=utf-8');
// 数据库连接
$conn = mysqli_connect("localhost", "username", "password", "database");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
mysqli_set_charset($conn, "utf8");
// 查询数据
$sql = "SELECT id, name FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 结果";
}
mysqli_close($conn);
?>通过以上方法,可以有效解决PHP输出乱码问题。确保文件编码、数据库编码和HTTP头编码一致是关键。