[Résolu] UTF-8 et données POST / GET
8 messages
• Page 1 sur 1
- 3fc3b4
- WRInaute discret

- Messages: 80
- Inscription: 15 Avr 2007
[Résolu] UTF-8 et données POST / GET
Bonjour,
je suis en train de construire un site multilingue FR/EN/RU et j'éprouve de nombreuses difficulté avec l'encodage des caractères en UTF-8.
Je crois avoir fait toutes les étapes nécéssaire à l'utilisation de l'UTF-8 :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> dans la page
header('Content-type: text/html; charset=UTF-8'); dans le code PHP
toutes les tables SQL sont en utf8_general_ci et SET NAMES 'UTF8' est envoyé à chaque connexion au serveur SQL.
Mes symptomes :
- les données HTML (provenant de mes lignes de code au format txt sont enregistrées en UTF8) apparaissent correctement.
- les chaines de caractères PHP provenant des fichiers de traduction sont aussi affichées correctement.
- les données issues des tables MySQL sont aussi affichées correctement
- mais il me reste un seul souci, les informations récupérés par les formulaires sur mon site ne sont pas recueillies correctement par PHP (si je fait un echo des données $_POST je n'ai pas les bons caractères)
comment régler ce problème ?
merci
je suis en train de construire un site multilingue FR/EN/RU et j'éprouve de nombreuses difficulté avec l'encodage des caractères en UTF-8.
Je crois avoir fait toutes les étapes nécéssaire à l'utilisation de l'UTF-8 :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> dans la page
header('Content-type: text/html; charset=UTF-8'); dans le code PHP
toutes les tables SQL sont en utf8_general_ci et SET NAMES 'UTF8' est envoyé à chaque connexion au serveur SQL.
Mes symptomes :
- les données HTML (provenant de mes lignes de code au format txt sont enregistrées en UTF8) apparaissent correctement.
- les chaines de caractères PHP provenant des fichiers de traduction sont aussi affichées correctement.
- les données issues des tables MySQL sont aussi affichées correctement
- mais il me reste un seul souci, les informations récupérés par les formulaires sur mon site ne sont pas recueillies correctement par PHP (si je fait un echo des données $_POST je n'ai pas les bons caractères)
comment régler ce problème ?
merci
Dernière édition par 3fc3b4 le Jeu Nov 08, 2007 11:56, édité 2 fois.
- 3fc3b4
- WRInaute discret

- Messages: 80
- Inscription: 15 Avr 2007
Arf, je viens de trouver la fonction en cause, j'utilise une classe pour l'affichage qui utilise les fonctions strtolower et strtoupper qui ne sont apparemment pas compatibles avec l'UTF8 et d'après cette page http://bugs.php.net/bug.php?id=19257 je dois passser par : mb_convert_case($str, MB_CASE_UPPER, "utf-8"), je vais tester tout ça mais ça me semble être résolu (enfin)
Merci quand même.
Merci quand même.
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- UTF 8 et base de données
- Problème encoding UTF-8 [Résolu]
- [Résolu] magpierss, UTF-8 et caractères arabes, japonais....
- Soucis au niveau des accents - charset UTF-8 [Résolu]
- envoyer des données en POST + faire une redirection
- La page... contient des données envoyées par POST
- [résolu] Un flag pour la méthode POST?
- [résolu] Form/post qui ne fonctionne pas
- Base de données - Provinces ? [Résolu]
- [Résolu] Probleme d'apostrophes dans bases de données
- Test de positionnement sur data centers
Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


