1

jQuery オートコンプリートの結果が 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>
4

3 に答える 3

0

データを試しjson_encodeてみましたか?

こちらのドキュメントを参照してください:json_encode —値のJSON表現を返します

また、jQueryコードを共有していませんか?

また、jQueryオートコンプリートと特殊文字エンコーディングに関するこの議論も見つけました。

于 2013-01-03T18:39:10.360 に答える
0

行を置き換えることで問題を解決しました

$json .= '{"value":"'.$row['field_63'].'"}';

$json .= '{"value":"'.utf8_encode($row['field_63']).'"}';
于 2013-01-30T10:36:23.240 に答える