5 réponses
Pitet
- Messages postés
- 2371
- Date d'inscription
- lundi 11 février 2013
- Statut
- Membre
- Dernière intervention
- 13 janvier 2021
Salut,
D'après ton premier message, tes fichiers sources ne sont pas encodés en utf-8.
Tu peux les convertir par exemple avec Notepad++ via le menu Encodage -> Convertir en UTF8 (Sans BOM). Les accents saisies directement dans ton fichier html devront alors s'afficher normalement.
Bonne journée
D'après ton premier message, tes fichiers sources ne sont pas encodés en utf-8.
Tu peux les convertir par exemple avec Notepad++ via le menu Encodage -> Convertir en UTF8 (Sans BOM). Les accents saisies directement dans ton fichier html devront alors s'afficher normalement.
Bonne journée
mpmp93
- Messages postés
- 6648
- Date d'inscription
- mercredi 13 avril 2011
- Statut
- Membre
- Dernière intervention
- 28 septembre 2015
Bonjour,
Tout est expliqué ici:
https://html5.immo-scope.com/article/general_applisFullUtf8
A+
Tout est expliqué ici:
https://html5.immo-scope.com/article/general_applisFullUtf8
A+
animostab
- Messages postés
- 2829
- Date d'inscription
- jeudi 10 mars 2005
- Statut
- Membre
- Dernière intervention
- 11 novembre 2019
bonjour
tu dois utiliser utf-8 et ecrire en html les caractères accentués normalement sans faire appel aux entités html
regarde le code source (est ce des accents ou des entité)
ta base de données est elle configurée en utf8_general_ci ?
ton serveur ou ton htaccess ne serait-il pas configuré pour du iso-8859-1 ?
tu dois utiliser utf-8 et ecrire en html les caractères accentués normalement sans faire appel aux entités html
regarde le code source (est ce des accents ou des entité)
ta base de données est elle configurée en utf8_general_ci ?
ton serveur ou ton htaccess ne serait-il pas configuré pour du iso-8859-1 ?
masterdim
- Messages postés
- 51
- Date d'inscription
- lundi 8 août 2005
- Statut
- Membre
- Dernière intervention
- 26 juillet 2017
Salut,
Merci pour ta réponse.
En fait, je me suis décidé à utiliser le charset UTF-8 et à remplacer les accents dans le code html par leur code trouvé à cette page :
https://www.commentcamarche.net/contents/489-caracteres-speciaux-html
Je n'ai pas des milliers de pages avec du texte directement dans le code, alors je peux m'en sortir. Mais je serais quand-même intéressé si quelqu'un a une solution miracle :-)
Pour répondre à tes questions, oui, la bdd est en utf8_general_ci au niveau du champ "interclassement pour la connexion au serveur", mais certains champs de mes tables sont en latin1_general_ci. Est-ce que cela peut faire une différence?
Concernant le serveur, je ne sais pas si je regarde au bon endroit, mais dans le phpinfo, j'ai trouvé ISO-8859-15 pour le champ exif.encode_unicode et ISO-8859-1 pour les champs iconv.input_encoding, iconv.internal_encoding et iconv.output_encoding.
Qu'en penses-tu ?
Merci pour ta réponse.
En fait, je me suis décidé à utiliser le charset UTF-8 et à remplacer les accents dans le code html par leur code trouvé à cette page :
https://www.commentcamarche.net/contents/489-caracteres-speciaux-html
Je n'ai pas des milliers de pages avec du texte directement dans le code, alors je peux m'en sortir. Mais je serais quand-même intéressé si quelqu'un a une solution miracle :-)
Pour répondre à tes questions, oui, la bdd est en utf8_general_ci au niveau du champ "interclassement pour la connexion au serveur", mais certains champs de mes tables sont en latin1_general_ci. Est-ce que cela peut faire une différence?
Concernant le serveur, je ne sais pas si je regarde au bon endroit, mais dans le phpinfo, j'ai trouvé ISO-8859-15 pour le champ exif.encode_unicode et ISO-8859-1 pour les champs iconv.input_encoding, iconv.internal_encoding et iconv.output_encoding.
Qu'en penses-tu ?
animostab
- Messages postés
- 2829
- Date d'inscription
- jeudi 10 mars 2005
- Statut
- Membre
- Dernière intervention
- 11 novembre 2019
Salut
déjà tu dois écrire dans le html les accents et pas leur entités (code html ou code iso)
l'utf-8 permet d'ecrire dans le code directement les accents et caractères spéciaux
passe tes champs en utf 8 dans ta bdd
sinon mets aussi cette ligne dans ton fichier htaccess
AddDefaultCharset UTF-8
Un petit merci vaut mieux qu'une grande ignorance !
Donc si votre sujet est résolu une réponse avec merci c'est pas de refus.
déjà tu dois écrire dans le html les accents et pas leur entités (code html ou code iso)
l'utf-8 permet d'ecrire dans le code directement les accents et caractères spéciaux
passe tes champs en utf 8 dans ta bdd
sinon mets aussi cette ligne dans ton fichier htaccess
AddDefaultCharset UTF-8
Un petit merci vaut mieux qu'une grande ignorance !
Donc si votre sujet est résolu une réponse avec merci c'est pas de refus.
TheJoke.r
Bonjour,
Il faudrait faire tout proprement comme les réponses précédentes le décrive.
La solution "flemme" :
Utiliser l' ISO pour afficher correctement les accents HTML.
Pour afficher les données issues de la BDD vous pouvez encadrer les chaîne de caractère par la fonction suivante :
Qui permettra d'afficher correctement les caractères utf-8 dans un fichier html formaté ISO-8859-1
exemple :
affichera
Il faudrait faire tout proprement comme les réponses précédentes le décrive.
Si j'utilise le charset "windows-1252" ou "ISO-8859-1" dans ma balise META, c'est l'inverse: mes données provenant de la base de données affichent des codes du genre "é", mais les textes dans l'HTML s'affichent correctement.
La solution "flemme" :
Utiliser l' ISO pour afficher correctement les accents HTML.
Pour afficher les données issues de la BDD vous pouvez encadrer les chaîne de caractère par la fonction suivante :
utf8_decode ( $string )
Qui permettra d'afficher correctement les caractères utf-8 dans un fichier html formaté ISO-8859-1
exemple :
echo "é";
echo utf8_decode ( "é" );
affichera
éé
Il suffisant donc d'encoder le fichier source lui-même...