繁体   English   中英

jQuery UI自动完成特殊字符

[英]jquery ui autocomplete special characters

我用jQuery UI自动完成功能创建了一个小的jQuery示例

$(function() {
    //autocomplete
    $(".selector").autocomplete({
        source: "getdata.php",
        minLength: 1

    });
})

getdata.php

<?php
if (isset($_GET['term'])){
    $return_arr = array();

    try {
        $connectionInfo = array('Database'=>'db','UID'=>'sa','PWD'=>'pw');
        $connection = sqlsrv_connect('db-server',$connectionInfo); 

        if($connection)
        {
            $result = sqlsrv_query( $connection, 'SELECT TOP 10 test FROM table WHERE test like ? ',array('%'.$_GET['term'].'%'));
            while($row = sqlsrv_fetch_array($result)){
                $row = array_map('utf8_encode', $row);
                $return_arr[] =  $row['test'];
            }
        }
    }
    catch(PDOException $e) {
        echo 'ERROR: ' . $e->getMessage();
    }



    /* Toss back results as json encoded array. */
    echo json_encode($return_arr);
}
?>

它可以工作,但问题是数据源不是Unicode,所以字符串无法正确显示,我不知道要使用哪种转换。

如果可能的话,我想保持与数据库(Windows-1250)中相同的编码,因为该项目可能还会将某些内容从网站插入到数据库中

我只是尝试转储原始字符串,但是当返回数组转换时,我在json中获取带有特殊字符的值作为null

您可以对数据进行编码,然后将其显示为自动完成

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM