J'utilise la fonction de saisie semi-automatique de jQuery sur mon site norvégien. Lorsque vous tapez les caractères norvégiens æ, ø et å, la fonction de saisie semi-automatique suggère des mots avec le caractère correspondant, mais pas des mots commençant par le caractère correspondant. Il me semble que je dois gérer les caractères norvégiens au milieu des mots, mais pas les caractères qui commencent par les caractères. J'utilise un script PHP avec ma propre fonction pour encoder des caractères norvégiens en UTF-8 et générer la liste de saisie semi-automatique.jQuery autocomplétion caractères spéciaux (norvégien) problèmes
C'est vraiment frustrant!
code:
Code PHP:
$q = strtolower($_REQUEST["q"]);
if (!$q) return;
function rewrite($string){
$to = array('%E6','%F8','%E5','%F6','%EB','%E4','%C6','%D8','%C5','%C4','%D6','%CB', '%FC', '+', ' ');
$from = array('æ', 'ø', 'å', 'ä', 'ö', 'ë', 'æ', 'ø', 'å', 'ä', 'ö', 'ë', '-', '-');
$string = str_replace($from, $to, $string);
return $string;
}
$items
est un tableau containg suggestion mots.
foreach ($items as $key=>$value) {
if (strpos(strtolower(rewrite($key)), $q) !== false) {
echo utf8_encode($key)."\n";
}
}
Code jQuery:
$(document).ready(function(){
$("#autocomplete").autocomplete("/search_words.php", {
position: 'after',
selectFirst: false,
minChars: 3,
width: 240,
cacheLength: 100,
delay: 0
}
)
}
);
Recevez-vous des retours valides lorsque vous utilisez un caractère non-codé dans la première position? Et comment construisez-vous la liste de retour - pourrait aider à voir ce code \ query. – menkes
Pourquoi utilisez-vous un script d'encodage personnalisé, pourquoi ne pas publier des données dans utf-8 avec ajax? – dfilkovi
poster du code !!! – Galen