OVH Cloud OVH Cloud

La technique Ajax et le retour de chaine accentuee depuis la BDD

4 réponses
Avatar
Bruno Beauchamp
Bonjour,

Dernièrement j'ai modifié mon site
(http://bbeaucha.club.fr/Cinema/recherche.php) pour utiliser les nouvelles
techniques AJAX.
Le text control "Avec l'acteur suivant" utilise la technique : xhr = new
ActiveXObject("Microsoft.XMLHTTP");
et affiche une liste avec les noms des acteurs présents dans la BDD suivant
les caractères frappés au clavier.
Mais s'il extraie des noms accentués (exemple Sabine Azéma). alors les
lettres accentuées sont tronquées.
Après recherche, j'ai découvert qu'il fallait ajouter la ligne suivante dans
le code PHP : header('Content-type: text/html; charset=iso-8859-1');

Chez moi, cela fonctionne Mais une fois Online chez Club, le problème
persiste. Est-ce que c'est du à hébergement? ou y a t-il une autre Solution?

Merci d'avance pour tout éclaircissement sur le sujet.


--
Assyril
Adresse à Modifier pour réponse

4 réponses

Avatar
Olivier Miakinen
Bonjour,


Dernièrement j'ai modifié mon site
(http://bbeaucha.club.fr/Cinema/recherche.php) pour utiliser les nouvelles
techniques AJAX.
Le text control "Avec l'acteur suivant" utilise la technique : xhr = new
ActiveXObject("Microsoft.XMLHTTP");
et affiche une liste avec les noms des acteurs présents dans la BDD suivant
les caractères frappés au clavier.
Mais s'il extraie des noms accentués (exemple Sabine Azéma). alors les
lettres accentuées sont tronquées.
Après recherche, j'ai découvert qu'il fallait ajouter la ligne suivante dans
le code PHP : header('Content-type: text/html; charset=iso-8859-1');


Tu sembles découvrir les charsets, alors avant d'aller plus loin voici
une page à lire de toute urgence :
<http://french.joelonsoftware.com/Articles/Unicode.html>.

Chez moi, cela fonctionne Mais une fois Online chez Club, le problème
persiste. Est-ce que c'est du à hébergement? ou y a t-il une autre Solution?

Merci d'avance pour tout éclaircissement sur le sujet.


Bon. On sait déjà quel charset est envoyé dans les entêtes HTTP
(iso-8859-1). Maintenant il faudrait que tu saches avec quel charset
est enregistré le source de ton fichier PHP, et aussi sous quel charset
sont récupérés les enregistrements de ta base de données. Tant qu'il
n'y aura pas de cohérence entre les trois, tu auras des problèmes.

Note que ce problème est évoqué assez régulièrement, soit ici, soit sur
fr.comp.infosystemes.www.auteurs. Faire une petite recherche dans ces
deux groupes avec comme mots-clés charset, iso-8859-1, utf-8, base de
données, mysql, etc. pourrait se révéler fructueux.

D'ailleurs je fais suivre la discussion vers fciw.auteurs pour d'autres
avis (et surtout parce que le problème n'a rien de spécifique à PHP).

Cordialement,
--
Olivier Miakinen

Avatar
Saad Saad
Bonjour,

Dernièrement j'ai modifié mon site
(http://bbeaucha.club.fr/Cinema/recherche.php) pour utiliser les nouvelles
techniques AJAX.
Le text control "Avec l'acteur suivant" utilise la technique : xhr = new
ActiveXObject("Microsoft.XMLHTTP");
et affiche une liste avec les noms des acteurs présents dans la BDD suivant
les caractères frappés au clavier.
Mais s'il extraie des noms accentués (exemple Sabine Azéma). alors les
lettres accentuées sont tronquées.
Après recherche, j'ai découvert qu'il fallait ajouter la ligne suivante dans
le code PHP : header('Content-type: text/html; charset=iso-8859-1');

Chez moi, cela fonctionne Mais une fois Online chez Club, le problème
persiste. Est-ce que c'est du à hébergement? ou y a t-il une autre Solution?

Merci d'avance pour tout éclaircissement sur le sujet.




Ca fonctionne très bien sous Firefox, mais pas sous IE.

Avatar
Olivier Miakinen

(http://bbeaucha.club.fr/Cinema/recherche.php) pour utiliser les nouvelles


Ca fonctionne très bien sous Firefox


Tu n'es pas difficile. Voici un extrait de sa page d'accueil :
<http://www.miakinen.net/tmp/bbeaucha.png>.


Avatar
Bruno Beauchamp
Dans le message e8ui6t$11l5$, Olivier Miakinen a
écrit:

(http://bbeaucha.club.fr/Cinema/recherche.php) pour utiliser les
nouvelles


Ca fonctionne très bien sous Firefox


Tu n'es pas difficile. Voici un extrait de sa page d'accueil :
<http://www.miakinen.net/tmp/bbeaucha.png>.


Bonjour,

Merci pour ton lien dans le message précédent, je vais me pencher sur çà.

L'image que tu as mis ici, c'est sous firefox? car il y a qqes mois j'avais
remanié le site pour utiliser les CSS, soit-disant mieux, mais je vois que
ce n'est pas parfait
Sinon j'avoue que je suis un programmeur en herbe, et je découvre petit à
petit tout ces particularités.

En ce qui concerne le charset de récupération des data de la BDD, cela doit
être correcte, car j'avais mis un echo, et là les data sont correctement
formattées.
Donc s'il y a un hic c'est sûrement dans le format d'enregistrement du
fichier php. Lors du transfert ftp vers l'espace online?
je vais chercher dans ce sens dans un premier temps

Et encore Merci.


--
Assyril
Adresse à Modifier pour réponse