我的php变量的输出(数据库的postet)应该在utf-8上,所以我只是设置:
<meta charset="UTF-8">
我在“名称”中的排序规则设置为utf-8_unicode_ci,但我的输出仍无法解码如下内容:ü,ä...
当我用我的表中的HTML实体“&amp;#220”替换“ü”时,我会得到正确的输出。 我也尝试过实施:
<?php $connection->set_charset("UTF-8"); ?>
但没有改变。
PHP代码示例:
$sql1 = "SELECT * FROM db WHERE Hierarchy = '2' AND Group = '$group'";
$result1 = mysqli_query($connection, $sql1);
while ($row1 = mysqli_fetch_assoc($result1))
{
echo '<h4>' .$row1['Name'].'</h4><br>' .'<div class="drop-1">' .'<ul>';
}
PS:关于SQL注入攻击的问题,但在这种情况下我只关心使用:)
答案 0 :(得分:0)
据我所知,Übung
不是MySQL中的保留字,所以我重新打开了这个问题。
然而,很有可能说这是Trouble with UTF-8 characters; what I see is not what I stored的重复 讨论了“黑钻石”的原因。主要有两个原因,请参阅问题和我的答案。需要查看十六进制来确定哪个案例是相关的。