当我在 php 中执行 SELECT
查询以将数据从 MySQL DB 获取到 bootstrap 表中时,撇号没有在表行中正确显示。特别是,我得到 Gr�a
而不是 Grúa
。
这是我从 MySQL 数据库获取数据的方式:
<?php
include_once 'include/connect_db.php';
$query = "SELECT * FROM myTable;";
$result = ejecutar_query($query);
$list = array();
while ($b = mysqli_fetch_array($result)) {
$list[] = $b;
}
?>
<td><?php echo $row['name'];?></td>
<!--jQuery Datatable-->
<script>
$(document).ready(function(){
$('#myTable').dataTable({
"sPaginationType":"full_numbers",
"aaSorting":[[0, "asc"]],
"bJQueryUI":true
});
hideLoading();
});
</script>
我应该更改 MySQL 数据库中的编码还是应该如何解决此问题?
最佳答案
在这种情况下,您需要对字符进行编码/解码。更改表/数据库的字符集可能会导致数据丢失。
<td><?php echo utf8_encode($row['name']);?></td>
如果 utf8_encode() 不起作用,请尝试使用 utf8_decode()。
关于php - 从 MySQL 获取数据到 bootstrap 表时不显示撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44343937/