如果我使用 phpmyadmin 页面插入包含特殊字符的字段的条目,下面的函数将向具有特殊字符的字段返回“null”,而没有特殊字符的字段将正确显示。
如果我使用我的网页(jQuery DataTables)插入一个具有相同特殊字符的字段的条目,它将正确显示它,没有问题。
为什么只有手动插入会干扰数据显示?
我的数据库整理是 UTF8,我已将 HTML 和 PHP 字符集设置为 utf-8,尝试使用 utf8_encode(),但这似乎都不起作用。
这是我的 PHP 代码和用法:
$connection = ($GLOBALS["___mysqli_ston"] = mysqli_connect('localhost', '', '')) or die(((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)));
((bool)mysqli_query( $connection, "USE ")) or die(((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)));
$aFieldType = array('tema', 'vinculo', 'empresa', 'subcontratada', 'gerencia', 'areasolicitante', 'cc');
$stack=array();
foreach ($aFieldType as $type)
{
$sql="SELECT {$type} FROM treinamentos ORDER BY {$type} ASC";
$result = mysqli_query($GLOBALS["___mysqli_ston"], $sql);
while($row = mysqli_fetch_array($result))
{
$stack[$type][] = array($row[$type],$row[$type]);
}
}
?>
<script type="text/javascript">
aDataInitial = '<?php echo json_encode($stack);?>';
</script>