écriture non fr

Résolu/Fermé
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 - 17 juin 2009 à 16:28
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 - 17 juin 2009 à 18:10
Bonjour,
Les textes s'affichent de cette manière " héhé " au lieu de " héhé "

Y a-t-il une fonction directe qui me permettrait d'enlever cela ou une balise meta qui évite cela ?

Merci :)

9 réponses

Alkaaran Messages postés 285 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 3 novembre 2009 37
17 juin 2009 à 16:33
Configure l'encodage de ton navigateur :

Affichage > Encodage des caractères > Detection Automatique
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
17 juin 2009 à 16:34
Mais si je le fais chez moi, ça doit toucher tout les autres utilisateurs d'internet
je vais pas mettre une indication demandant de configurer son navigateur comme tu l'as cité ;)
0
Ozimandias Messages postés 502 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 10 mars 2010 46
17 juin 2009 à 16:35
D'abord il faut indiquer le charset avec <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> c'est la partie soulignée qui indique comment les caractères seront gérés.

0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
17 juin 2009 à 16:39
Merci mais j'utilise <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> et ça fonctionne pour les ' é ' qui sont codé par ' é '

Si je mets <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> ça me donne ' é ' à la place de é

Y pas de méthode php qui inverse le processus merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alkaaran Messages postés 285 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 3 novembre 2009 37
17 juin 2009 à 16:40
Au niveau HTML tu peux mettre des &e acute; (sans l'espace entre le et le a) au lieu des é, ça marchera à tous les coups ;)
0
Ozimandias Messages postés 502 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 10 mars 2010 46
17 juin 2009 à 16:42
htmlentities(string) : transforme toutes les entités éligibles en caractères HTML

html_entity_decode : fait l'inverse...
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
17 juin 2009 à 16:43
oui mais j'affiche a partir d'une requête sql tu ne me vois tout de même pas faire un str_replace pour chaque caractère ^^

htmlspecialchars c'est ok
0
Ozimandias Messages postés 502 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 10 mars 2010 46
17 juin 2009 à 16:46
RRRRrrrrrrr, je vais me facher ;)

htmlspecialchars ne convertit que les caractères spéciaux: < > [ & ...

utilises htmlentities pour les lettres
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
17 juin 2009 à 18:10
Salut,
si le problème provient d'un echo/print en PHP et que ta page est en UTF-8, il y a de grande chances pour que PHP écrivent en ISO-8859-1 (avec PHP6, ça sera UTF8 par défaut).

Essaye ça :
echo(utf8_encode($var));
0