[Dev Web] Problème d'encodage
Résolu/Fermé
A voir également:
- [Dev Web] Problème d'encodage
- Web office - Guide
- Massgrave dev - Accueil - Windows
- Dev c++ - Télécharger - Langages
- Navigateur web - Guide
- Dev home. - Télécharger - Développement
3 réponses
resalut
Messages postés
784
Date d'inscription
vendredi 26 juin 2009
Statut
Membre
Dernière intervention
21 janvier 2010
55
25 oct. 2009 à 20:36
25 oct. 2009 à 20:36
salut,
utilise tu htmlentities dans ton traitement des variables qui sont enregistrés ?
utilise tu htmlentities dans ton traitement des variables qui sont enregistrés ?
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
26 oct. 2009 à 18:09
26 oct. 2009 à 18:09
Si tu ne réinscrits pas les données dans le bdd, elles seront toujours encodées dans l'ancien encodage, même si le champ et dans un autre encodage.
1. Mets tous tes champs en utf8_bin ou utf8_general_ci (le premier est sensible à la casse).
2. Réinscits toutes tes données en UTF-8
3. Précises bien entre <head> et </head> l'encodage (avec la balise meta)
4. Normalement, c'est bon
Bon à savoir :
Si tu veux inscires des données provenant d'une source en ISO-8859-1 (par exemple) sur une page en UTF-8, utiliser utf8_encode.
Si tu veux faire l'inverse, càd d'une source en UTF-8 vers une page en ISO-8859-1, utiliser utf8_decode.
UTF-8 → utf8_decode → ISO-8859-1
ISO-8859-1 → utf8_encode → UTF-8
1. Mets tous tes champs en utf8_bin ou utf8_general_ci (le premier est sensible à la casse).
2. Réinscits toutes tes données en UTF-8
3. Précises bien entre <head> et </head> l'encodage (avec la balise meta)
4. Normalement, c'est bon
Bon à savoir :
Si tu veux inscires des données provenant d'une source en ISO-8859-1 (par exemple) sur une page en UTF-8, utiliser utf8_encode.
Si tu veux faire l'inverse, càd d'une source en UTF-8 vers une page en ISO-8859-1, utiliser utf8_decode.
UTF-8 → utf8_decode → ISO-8859-1
ISO-8859-1 → utf8_encode → UTF-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Cette méta est là depuis le début. Je suis bel et bien en utf8_bin (si c'est sensible à la casse, alors mon code devra être plus propre ;) ) et mes données ont bel et bien été entrée plusieurs fois...
J'ai utilisé htmlentities() sur mes affichages et ça marche, donc je vais m'en contenter... génial ! -___-
Je crois que je vais me réécrire un print() qui traitera directement la chaine avec le htmlentities()
Cette méta est là depuis le début. Je suis bel et bien en utf8_bin (si c'est sensible à la casse, alors mon code devra être plus propre ;) ) et mes données ont bel et bien été entrée plusieurs fois...
J'ai utilisé htmlentities() sur mes affichages et ça marche, donc je vais m'en contenter... génial ! -___-
Je crois que je vais me réécrire un print() qui traitera directement la chaine avec le htmlentities()
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
26 oct. 2009 à 18:37
26 oct. 2009 à 18:37
Tu prends la solution la plus simple ... mais pas la meilleur, d'après moi (même si "ça fonctionne").
26 oct. 2009 à 07:56