UTF8组合PHP/MySql

UTF8组合PHP/MySql,php,html,mysql,utf-8,Php,Html,Mysql,Utf 8,我的sql数据库有utf8\U unicode\U 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='" .

我的sql数据库有utf8\U unicode\U 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>";
}
$query=“从'subjects'中选择*,其中'year`='year';
$result=$mysqli->query($query);
while($row=mysqli\u fetch\u数组($result)){
回显“$row['name']”;
}
相反,我得到了一些疯狂的价值观,比如:?�...

添加

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

$query = "SELECT * FROM  `subjects` WHERE  `year` = '$year'";

以前

$query = "SELECT * FROM  `subjects` WHERE  `year` = '$year'";

将HTML或PHP文件编码为UTF-8。大多数编辑都可能这样做。如果您想减少代码的使用(我认为您只需要ASSOC值),那么您的代码还有什么更重要的地方

而不是

while($row = mysqli_fetch_array($result))

将HTML或PHP文件编码为UTF-8。大多数编辑都可能这样做。如果您想减少代码的使用(我认为您只需要ASSOC值),那么您的代码还有什么更重要的地方

而不是

while($row = mysqli_fetch_array($result))

所以还有两个问题。。。只使用它们一次,然后删除…@PauliusMarčiukaitis在
mysql连接后
place查询将作为mysqlSo的全局查询,因此还有两个查询。。。只使用它们一次,然后删除…@PauliusMarčiukaitis在
mysql连接后
place查询将作为mysql+的全局选项,用于在($row=$result->fetch_assoc())时指向该
out+用于在($row=$result->fetch_assoc())时指向该
out