当我在php中执行SELECT
查询以便从MySQL DB获取数据到引导表时,撇号在表行中无法正确显示。特别是,我得Gr�a
而不是Grúa
。
这是我从MySQL DB获取数据的方式:
<?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数据库中的编码,还是应该怎么做才能解决这个问题?
答案 0 :(得分:2)
在这种情况下,您需要对字符进行编码/解码。更改表/数据库的字符集可能会导致数据丢失。
<td><?php echo utf8_encode($row['name']);?></td>
如果 utf8_encode()无效,请尝试 utf8_decode()。
答案 1 :(得分:0)
不要使用任何编码/解码功能;这只会加剧问题。
有关“黑钻石”的原因和治疗的讨论,请参阅here。