Php 使用UTF8字符的jQuery UI自动完成
有没有一种方法可以防止结果显示UTF8字符为带字符的黑色正方形?里面 这是我的密码:Php 使用UTF8字符的jQuery UI自动完成,php,jquery,jquery-ui-autocomplete,Php,Jquery,Jquery Ui Autocomplete,有没有一种方法可以防止结果显示UTF8字符为带字符的黑色正方形?里面 这是我的密码: <?php $text = $mysqli->real_escape_string($_GET['term']); $query = "SELECT DISTINCT field_63 FROM jbd_joomd_type15 WHERE field_63 LIKE '%$text%' ORDER BY field_63 ASC"; $result = $mysqli-&g
<?php
$text = $mysqli->real_escape_string($_GET['term']);
$query = "SELECT DISTINCT field_63 FROM jbd_joomd_type15 WHERE field_63 LIKE '%$text%' ORDER BY field_63 ASC";
$result = $mysqli->query($query);
$json = '[';
$first = true;
while($row = $result->fetch_assoc())
{
if (!$first) { $json .= ','; } else { $first = false; }
$json .= '{"value":"'.$row['field_63'].'"}';
}
$json .= ']';
echo $json;
?>
我的jQuery代码:
<script type="text/javascript">
$(document).ready(function()
{
$('#field_63').autocomplete(
{
source: "cities.php",
minLength: 1
});
});
</script>
您在数据上尝试过json_编码吗
你也没有分享你的jQuery代码
我还发现。我通过更换线路解决了问题
$json .= '{"value":"'.$row['field_63'].'"}';
与
我有同样的
我所有的php站点都是utf-8编码的,MYSQL数据库也是。每个地方看起来都不错,并且显示了正确的字符,但是这个自动完成列表。
在返回值处,我需要使用这个
utf8_encode(return_value) ;
这就解决了问题。我对json脚本非常陌生,我在互联网上发现了一些关于这个问题的结果,但是我发现的代码示例都与我的不一样,所以我担心如果我做错了什么,我会把代码弄乱。这就是我寻求帮助的原因。谢谢,我会看看你发布的链接。我会重新标记你的问题,让更多的人看到它,并希望给你更多的选择。
utf8_encode(return_value) ;