JavaScript - No autocompleta input por una tilde

 
Vista:
Imágen de perfil de Gabriel Humberto

No autocompleta input por una tilde

Publicado por Gabriel Humberto (13 intervenciones) el 03/01/2017 06:42:28
Buen dia,
tengo el siguiente problemita, tengo un script con el cual autocompleto el nombre de una ciudad que el usuario escriba, esta está en una base de datos mysql la cual le puse cotejamiento utf8_spanish_ci y si guardo la ciudad con tilde ejemplo "Girón" esta me la guarda sin problemas en la base de datos, el problema esta que cuando escribo en el input Gi... deberia salirme abajo "Girón" (estando guardado "Girón" en la BD) para darle click y no tener que escribirlo todo, todo lo realizo con ajax

todo anda bien con las demas ciudades, el problema es cuando guardo una con tilde. alguna idea?

este es el script el cual autocompleta un input llamado "ciudad"

1
2
3
4
5
6
7
<script>
   $(function(){
      $("#ciudad").autocomplete({
        source:'php-processes/buscar-ciudad.php'
      });
    });
</script>

el codigo php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$dbHost = 'localhost';
$dbUsername = 'root';
$dbPassword = '';
$dbName = 'servicompu';
//connect with the database
$db = new mysqli($dbHost,$dbUsername,$dbPassword,$dbName);
//get search term
$searchTerm = $_GET['term'];
//get matched data from skills table
$query = $db->query("SELECT * FROM `ciudades` WHERE `nombre_ciudad` like '%".$searchTerm."%' ORDER BY `nombre_ciudad` ASC");
 
while ($row = $query->fetch_assoc()) {
    $data[] = $row['nombre_ciudad'];
}
//return json data
echo json_encode($data);
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip
Val: 553
Bronce
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

No autocompleta input por una tilde

Publicado por kip (107 intervenciones) el 03/01/2017 13:18:12
Hola, quizas el problema resida en que no colocas el charset adecuado para conexion a tu db, intenta colocando esto:

1
2
3
//connect with the database
$db = new mysqli($dbHost,$dbUsername,$dbPassword,$dbName);
$db->set_charset("utf8"); //Charset

Intentalo y nos cuentas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar