从MySQL获取数据到bootstrap表时,不显示撇号

时间:2017-06-03 12:29:39

标签: php html mysql twitter-bootstrap encoding

当我在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数据库中的编码,还是应该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:2)

在这种情况下,您需要对字符进行编码/解码。更改表/数据库的字符集可能会导致数据丢失。

<td><?php echo utf8_encode($row['name']);?></td>

如果 utf8_encode()无效,请尝试 utf8_decode()

答案 1 :(得分:0)

不要使用任何编码/解码功能;这只会加剧问题。

有关“黑钻石”的原因和治疗的讨论,请参阅here