Bonjour à tous,
J'aimerais savoir comment passer des caractères spéciaux à travers un script XAJAX afin que mes textes s'affichent correctement.
Voici les conditions d'utilisations :
- Stockage en BDD Mysql au format UTF8_unicode_ci (les textes présents dans les champs des tables possèdent des accents, et autres caractères spéciaux)
- Récupération en direct sur mes pages via du PHP (et uniquement du PHP), le texte s'affiche sans aucun souci avec les caractères spéciaux.
nb : pour ce traitement, je n'utilise aucune fonction PHP particulière, juste une lecture de ma table et un affichage sans retraitement.
- Lorsque je passe l'affichage via un script XAJAX, tous les caractères spéciaux sont remplacé par des "points d'interrogation".
exemple :
texte de la table : "numéro"
affichage direct via du PHP : "numéro"
affichage via un script XAJAX : "Num�ro"
J'ai bien tester les addslashes mais sans succès.
D'autres idées ?
SOLUTION Trouvée le 20 Mars 2010 :
voici un lien pour faire les paramètrages complets en UTF8 :
http://electron-libre.fassnet.net/utf8.php
Pour ma part, j'avais déjà ma BDD en UTF8, j'ai juste ajouté ceci après ma connexion base :
et passé mon code charset en ut8 comme ci-dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql_query("SET NAMES 'utf8'");
Code : Sélectionner tout - Visualiser dans une fenêtre à part <meta http-equiv=/"Content-Type/" content=/"text/html; charset=UTF-8/"/>
Merci à ceux qui ont contribué et qui m'ont donné les idées pour aller plus loin.... j'ai trouvé ce tuto que je pensais util pour tous.
Bon week-end
Partager