Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用UTF8字符的jQuery UI自动完成_Php_Jquery_Jquery Ui Autocomplete - Fatal编程技术网

Php 使用UTF8字符的jQuery UI自动完成

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

有没有一种方法可以防止结果显示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->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) ;