Les accents n'apparaissent pas en AJAX mais PHP oui
Fermé
NoritakaRomain
Messages postés
7
Date d'inscription
mercredi 25 avril 2007
Statut
Membre
Dernière intervention
15 octobre 2012
-
12 oct. 2012 à 10:36
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 - 15 oct. 2012 à 18:21
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 - 15 oct. 2012 à 18:21
A voir également:
- Les accents n'apparaissent pas en AJAX mais PHP oui
- Comment supprimer les pubs qui apparaissent sans arrêt - Guide
- Easy php - Télécharger - Divers Web & Internet
- Oui transfert gratuit - Guide
- Liste déroulante oui non excel - Guide
- Excel compter le nombre de oui ✓ - Forum Excel
5 réponses
Atropa
Messages postés
1940
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
274
15 oct. 2012 à 18:21
15 oct. 2012 à 18:21
bonsoir,
tu peux essayer d'utiliser la fonction utf8_encode() avant d'afficher pour l'ajax
sinon le mieux et de n'utiliser qu'un charset et donc utf-8 sinon on se perd vite.
pour les fichiers ça dépend du logiciel que tu utilises
(pour notepad++ : -Encodage > encoder en utf-8(sans BOM), et paramètres > préférences > nouveau documents UTF-8 sans BOM & appliquer a tout les fichier ANSI ouvert)
pour le html tu connais la balise a mettre dans le head
pour le sql mettre utf-8 general_ci partout
pour le php :
ini_set('default_charset','UTF-8');
mb_internal_encoding('UTF-8');
au début de chaque executions
(si tout pas par index.php c'est plus facile a gérer)
au moins tout est en utf-8 et il n'y a plus de problème avec les charset
par contre certaines fonction php comme substr() ne fonctionneront plus avec les chaines qui comporte des caractères accentués par exemple
mais il existe mb_substr() qui gère les chaine muti-octet.
https://www.php.net/manual/fr/book.mbstring.php
tu peux essayer d'utiliser la fonction utf8_encode() avant d'afficher pour l'ajax
sinon le mieux et de n'utiliser qu'un charset et donc utf-8 sinon on se perd vite.
pour les fichiers ça dépend du logiciel que tu utilises
(pour notepad++ : -Encodage > encoder en utf-8(sans BOM), et paramètres > préférences > nouveau documents UTF-8 sans BOM & appliquer a tout les fichier ANSI ouvert)
pour le html tu connais la balise a mettre dans le head
pour le sql mettre utf-8 general_ci partout
pour le php :
ini_set('default_charset','UTF-8');
mb_internal_encoding('UTF-8');
au début de chaque executions
(si tout pas par index.php c'est plus facile a gérer)
au moins tout est en utf-8 et il n'y a plus de problème avec les charset
par contre certaines fonction php comme substr() ne fonctionneront plus avec les chaines qui comporte des caractères accentués par exemple
mais il existe mb_substr() qui gère les chaine muti-octet.
https://www.php.net/manual/fr/book.mbstring.php
Freedomsoul
Messages postés
509
Date d'inscription
lundi 9 mai 2011
Statut
Membre
Dernière intervention
17 avril 2013
97
Modifié par Freedomsoul le 12/10/2012 à 10:43
Modifié par Freedomsoul le 12/10/2012 à 10:43
il faut configurer l'encodage des caractères dans l'entete html
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
ou
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
selon ce que tu veux*
é
ou
& eacute (sans espace)
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
ou
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
selon ce que tu veux*
é
ou
& eacute (sans espace)
NoritakaRomain
Messages postés
7
Date d'inscription
mercredi 25 avril 2007
Statut
Membre
Dernière intervention
15 octobre 2012
12 oct. 2012 à 11:27
12 oct. 2012 à 11:27
comme je l'ai mentionné précédemment, j'ai bien mis cette ligne sur TOUTES mes pages. Et d'ailleurs c'est pour cela que les caractères s'affichent bien quand j'affiche le résultat de ma requete sql directement en PHp. par contre en AJAX non.
Freedomsoul
Messages postés
509
Date d'inscription
lundi 9 mai 2011
Statut
Membre
Dernière intervention
17 avril 2013
97
12 oct. 2012 à 11:37
12 oct. 2012 à 11:37
Tu as essayé en utf-8 ? si tes caractères sont sous la forme "é", ça fonctionne normalement
NoritakaRomain
Messages postés
7
Date d'inscription
mercredi 25 avril 2007
Statut
Membre
Dernière intervention
15 octobre 2012
12 oct. 2012 à 14:34
12 oct. 2012 à 14:34
oui j'avais essayé, en voyant souvent ça comme solution sur le net, mais c'était pire, car AUCUN accents ne s'affichait, même pour ceux qui s'affichaient bien, ce n'était plus le cas.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
NoritakaRomain
Messages postés
7
Date d'inscription
mercredi 25 avril 2007
Statut
Membre
Dernière intervention
15 octobre 2012
15 oct. 2012 à 16:17
15 oct. 2012 à 16:17
up !
Une idée ? Personne ?
Une idée ? Personne ?