编码Üforfor输出

时间:2017-11-19 14:58:54

标签: php mysql utf-8 encode collation

我的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注入攻击的问题,但在这种情况下我只关心使用:)

1 个答案:

答案 0 :(得分:0)

据我所知,Übung不是MySQL中的保留字,所以我重新打开了这个问题。

然而,很有可能说这是Trouble with UTF-8 characters; what I see is not what I stored的重复 讨论了“黑钻石”的原因。主要有两个原因,请参阅问题和我的答案。需要查看十六进制来确定哪个案例是相关的。