У меня есть некоторые проблемы с акцентуацией в автозаполнении от jquery. , когда я печатаю письмо с акцентом у меня есть результат, как «M & Aacute; Theus» вместо «Матеус» я попытался изменить utf8_encode расшифровать то у меня есть «M Theus?»jquery autocomplete не работает хорошо с акцентуацией
следовать моему коду ниже
retornar_cliente_processo.php
<?php require_once("conexao/conexao.php"); ?>
<?php
$term = trim(strip_tags($_GET['term']));//retrieve the search term that autocomplete sends
$qstring = "SELECT clienteNome as value,clienteId as id FROM cliente WHERE clienteNome LIKE '%".$term."%' LIMIT 10";
$consulta_tr = mysqli_query($conecta, $qstring);
if(!$consulta_tr) {
die("erro no banco1");
}
while ($row = mysqli_fetch_array($consulta_tr,MYSQL_ASSOC))//loop through the retrieved values
{
$row['value']=htmlentities(stripslashes(utf8_encode($row['value'])));
$row['id']=(int)$row['id'];
$row_set[] = $row;//build an array
}
echo json_encode($row_set);//format the array into json data
?>
JS
$(document).ready(function() {
$('#clientes').autocomplete({
source: 'php/retornar_cliente_processo.php',
minLength: 1,
select: function(event, ui) {
$('#clienteId').val(ui.item.id);
$('.form-control').removeAttr("disabled");
$('#clientes').attr("disabled", "disabled");
$('#alteraNome').removeAttr("disabled");
},
}); }
HTML
<input type="hidden" name="clienteId" id="clienteId" placeholder="ID">
<div class="form-group">
<div class="col-md-12">
<label for="clienteNome" class="control-label">Nome do cliente</label>
<div class="input-group">
<input type="text" autocomplete="off" name="clienteNome" id="clientes" class="form-control" placeholder="Nome do cliente" required>
</div>
</div>
</div>
Вы смотрели на/считается сгибание акцента, описанное в этом примере? http://jqueryui.com/autocomplete/#folding Я думаю, что конечный результат более желателен. В противном случае это поможет узнать, где возникает проблема с кодировкой. Это при отправке на сервер или при запросе базы данных? – ficuscr
'utf8_encode()', ISO-8859-1/Latin-1 - UTF-8. Вы уверены, что кодировка на латинице-1? – frz3993