我的查询过滤不会在名称中使用字母(Ñ
)过滤名称....任何人都可以帮助我查询和过滤带有字母(Ñ
)的名称...请。
每次有一个Ñ在那里,我的查询将把它读作空值。
当前代码:
<form>
<input type="text" name="search" id="query"/>
</form>
<script type="text/javascript">
$(document).ready(function(){
$("#query").autocomplete({
source : 'search.php',
select : function(event,ui){
$("#query").html(ui.item.value);
}
});
});
</script>
search.php代码:
<?php
$q = $_GET['term'];
mysql_connect("localhost","root","");
mysql_select_db("klayton");
$query = mysql_query("SELECT name
FROM tb_applicants
WHERE name LIKE '$q%'");
$data = array();
while($row = mysql_fetch_array($query)){
$data[]=array('value'=>$row['name']);
}
echo json_encode($data);
?>
答案 0 :(得分:1)
在运行查询之前添加此内容;
mysql_query("SET NAMES utf8");
将表格和列的编码和整理更改为utf8
- utf8_general_ci
像这样更改你的php以避免发送空值:
while($row = mysql_fetch_array($query)){
if(!empty($row['name']))
$data[]=array('value'=>$row['name']);
}