如何让我的查询读信(Ñ)

时间:2014-02-18 07:52:31

标签: javascript php html mysql sql

我的查询过滤不会在名称中使用字母(Ñ)过滤名称....任何人都可以帮助我查询和过滤带有字母(Ñ)的名称...请。

每次有一个Ñ在那里,我的查询将把它读作空值。

enter image description here

当前代码:

<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);
?>

1 个答案:

答案 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']);
}