|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Débutant
Inscription : mai 2005 Messages : 1 957 ![]() |
Bonjour à tous,
Je viens a vous cars j'ai des petits problèmes d'accents vec jQueryUI - Autocomplete. J'ai opté pour ceci : http://jqueryui.com/demos/autocomplete/#remote-jsonp J'ai donc un fichier autocomplete_client.php qui va consulter la base de données et avec la fonction json_encode() me retourne les valeurs en fonction de $q = trim(strtolower(strip_tags($_GET['term']))); Je pense et je suis persuadé que ce qui me retourne par print c'est corrcet. J'ai remplacé ceci Code PHP :
$q = trim(strtolower(strip_tags($_GET['term']))); Sachant que dans ma base de donnée j'ai des nom temporaire tel que Gomé, Goméés... Quand je cherge ma page autocomplete_client.php rirectement dans mon browser, je vois bien l'affichage des nom avec accents, s'affiché correctement. En revanche dans le menu déroulant généré par jQueryUI, je vois ceci : Citation:
Citation:
Ainsi, comment puid-je corriger ce problème pour que ca fonctionne bien avec les noms? Merci pour votre aide
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout! |
||
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 001 ![]() |
le problème est multiple et javascript ou jquery n'a que peu a voir avec
Il est préférable d'être en 100% utf 8 (http://j-willette.developpez.com/tut...-site-en-utf8/) et en effet c'est le strtolower qui pose souci passe plutot par mn_convert_case http://php.net/manual/fr/function.mb-convert-case.php
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#3 | ||
|
Débutant
Inscription : mai 2005 Messages : 1 957 ![]() |
Salut,
J'ai suivi tes conseils, mais malheureusement ca ne marche pas :o(. Je suis de plus plus persuadé que ce problème vient de JqueryUI. Bon je peux tojours me tromper, mais , j'y pense. Comme je l'ai écris, le Imprime très bien les caractères. Je pense que cest lorsque ce script traville le code que le problème se produit: Code JQUERY :
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout! |
||
|
|
00
|
|
|
#4 | ||||
|
Débutant
Inscription : mai 2005 Messages : 1 957 ![]() |
Dans mon fichier autocomplete_client.php,
j'ai même ajouté ceci à la première ligne Code PHP :
Pour info, mon fichier autocomplete_client.php est le suivant Code PHP :
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout! |
||||
|
|
00
|
|
|
#5 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 001 ![]() |
je pense que le fichier qui fait le traitement du json_encode n'est pas en utf8
vérifie dans notepad++ l'encodage de ton fichier et convertis le en utf8 sans bom si il ne l'est pas
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#6 |
|
Débutant
Inscription : mai 2005 Messages : 1 957 ![]() |
Ben oui, je te confirme qu'il est bien en itf-8.
Sous Dreamviewer je suis aller voir sous Title/encoding" et sous TextWangler c'est bien indiqué Unicode (UTF-8, no BOM) je n'ai pas notepad++, je suis sous mac
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout! |
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 802 ![]() |
Code php :
header( 'content-type: text/html; charset=utf-8' );
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#8 | ||||
|
Débutant
Inscription : mai 2005 Messages : 1 957 ![]() |
J'ai trouvé!!!
Et c'est téllement simple que j'ai du mal à croire que c'est pour cela que ca marche!!!!! J'ai longtemps tourné autour de ca Code PHP :
Code PHP :
Et vu que ca me donnais un résultat concluant, je l'ai déplacé ici Code PHP :
echo html_entity_decode(json_encode($matches),ENT_COMPAT,'UTF-8'); Et ca marche super bien, du moins pour le moment, mais mes accent ss'affichent correctement pour tous mes champs du formulaires!!!! C'est super que ca marche car j'ai surfé toutes la journée pour trouver des compromis avec jQuery et je suis tombé sur des trucs que je ne comprennais rien de rien. Et finallement, cette solution marche très bien, qui semble SI SIMPLE. Quand pensez-vous?
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout! |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com