0

我的 sql 数据库有 utf8_unicode_ci 排序规则,而 HTML 有 utf8 (meta charset="utf-8")。

当我用 PHP 编写时:

$query = "SELECT * FROM  `subjects` WHERE  `year` = '$year'";
$result = $mysqli->query($query);

while($row = mysqli_fetch_array($result)){
    echo "<option value='" .  $row['name'] . "'>" . $row['name'] . "</option>";
}

相反,čćšđ我得到了一些疯狂的价值观,比如:?...

4

2 回答 2

3

添加

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8_general_ci'");

$query = "SELECT * FROM  `subjects` WHERE  `year` = '$year'";
于 2013-05-08T19:58:01.177 回答
3

将您的 HTML 或 PHP 文件编码为 UTF-8。大多数编辑器都可以。如果您想用更少的代码使用它,那么您的代码还有什么意义(我认为您只需要 ASSOC 值)

while($row = $result->fetch_assoc())

代替

while($row = mysqli_fetch_array($result))
于 2013-05-08T19:58:20.897 回答