Php 使用UTF-8不能在html5中使用的拉丁字符
嘿,所以我从mysql数据库中得到了带有拉丁字符的文本,比如“ó”。这是连接以及我用来获取数据的查询,将其放置在一个数组中:Php 使用UTF-8不能在html5中使用的拉丁字符,php,mysql,html,utf-8,Php,Mysql,Html,Utf 8,嘿,所以我从mysql数据库中得到了带有拉丁字符的文本,比如“ó”。这是连接以及我用来获取数据的查询,将其放置在一个数组中: <?php header('Content-Type: text/html; charset=UTF-8'); $con=new mysqli ("localhost","root","","chroniclemark"); $sqlget = "SELECT descricao FROM items;"; $sqldata = m
<?php
header('Content-Type: text/html; charset=UTF-8');
$con=new mysqli ("localhost","root","","chroniclemark");
$sqlget = "SELECT descricao FROM items;";
$sqldata = mysqli_query($con,$sqlget) or die ('error getting database');
while ($row = mysqli_fetch_array($sqldata, MYSQLI_ASSOC)) {
$lol5[] = $row['descricao'] ;
}?>
然后,我尝试在
语句之外显示文本,如下所示:
<p ><?php echo $lol5[0]; ?></p>
除了“ç”、“ó”、“ã”等词外,所有文本都很好。
我的头中还有一个meta标记
,但它没有帮助。
在数据库中,数据设置为“utf8mb4\U unicode\U ci”。
我能做些什么来解决这个问题?有什么想法吗?@Fred-ii谢谢你在评论中为我指出了正确的方向。 我所要做的就是使用
mysqli\u set\u字符集($con,'utf8mb4')代码>在进行查询之前
$sqlget = "SELECT descricao FROM items;";
$sqldata = mysqli_query($con,$sqlget) or die ('error getting database');
现在一切都好了:)@Fred-ii谢谢你在评论中为我指出了正确的方向。
我所要做的就是使用mysqli\u set\u字符集($con,'utf8mb4')代码>在进行查询之前
$sqlget = "SELECT descricao FROM items;";
$sqldata = mysqli_query($con,$sqlget) or die ('error getting database');
现在一切都好了:)首先将utf-8传递给“连接”。十次工作九次。@Fred-ii嘿,你过得怎么样Fred,你说pass是什么意思?太好了,谢谢Mark;希望你也一样。看一看,里面有一些例子,还有更多的信息要读。@Fred-ii-现在可以用了!非常感谢你,马克;虽然它是重复的,但很高兴您得到了解决方案。首先将utf-8传递给“连接”。十次工作九次。@Fred-ii嘿,你过得怎么样Fred,你说pass是什么意思?太好了,谢谢Mark;希望你也一样。看一看,里面有一些例子,还有更多的信息要读。@Fred-ii-现在可以用了!非常感谢你,马克;这是一个重复,但很高兴你得到了你的解决方案。