[PHP] Encodage de texte

Résolu/Fermé
jimelfou Messages postés 133 Date d'inscription samedi 20 octobre 2001 Statut Membre Dernière intervention 6 février 2016 - Modifié par jimelfou le 18/04/2010 à 19:35
jimelfou Messages postés 133 Date d'inscription samedi 20 octobre 2001 Statut Membre Dernière intervention 6 février 2016 - 18 avril 2010 à 22:48
Bonjour à vous,
J'ai un problème avec l'encodage du texte sur mon site web.
J'ai une base de donnée MySQL, et j'aimerais que mon texte passe d'un encodage à un autre.
Par exemple, présentement mes "é" sont écrit "& eacute;" mais je voudrais qu'ils deviennent "Ã ©".

J'aurais au moins besoin de connaître qu'elle est l'encodage de l'un et de l'autre pour trouver la bonne méthode de conversion. J'ai UTF8 encode/decode et html_entities, mais rien de concluant pour l'instant.

Merci de votre aide!

EDIT:
- Si dans mon formulaire j'écris "é" et que je le passe dans html_entities ça me donne "& eacute;"
- Si dans mon formulaire j'écris "é" et que je ne le passe pas dans html_entities ça me donne "Ã ©"

Conclusion, dans le 2e cas l'encodage serait celle de mon champ dans ma base de données?

A voir également:

3 réponses

a70m Messages postés 2763 Date d'inscription jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
18 avril 2010 à 19:28
Salut,

Ce lien pourra peut-être t'aider : https://www.commentcamarche.net/contents/489-caracteres-speciaux-html

A+
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
18 avril 2010 à 22:18
Je n'ai pas très bien compris ton problème mais pour éviter les problèmes d'encodages en UTF-8 sans passer par les entités HTML (eacute, ...), il faut :

- Encoder tes fichiers en UTF-8 avec ton éditeur
- Ajouter la balise meta :
<meta http-equiv="Content-type" contenu="text/html; charset=utf-8" />
- Mettre les champs de ta base de données en utf8_bin ou utf8_general_ci
0
jimelfou Messages postés 133 Date d'inscription samedi 20 octobre 2001 Statut Membre Dernière intervention 6 février 2016 2
18 avril 2010 à 22:48
J'ai finalement réussi en fait un html_entity_decode($string,ENT_QUOTES,'UTF-8');

Avec ça ça prend le "& eacute" et ça le retransforme en é. Je peux donc le gérer à ma guise.

Merci votre temps
0