[英]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.