Pb accents sous linux et mac formulaire PHP
ItsMatt
-
Ideva -
Ideva -
Salut à tous,
Je vous expose mon problème :
Je suis entrain de developper un site, et j'ai comme un problème bizarre.
Quand je submit un formulaire à partir de windows : pas de problème php gère les accents et mysql stock les donnéesaccentuées correctement.
Par contre sous MAC OS et sous Linux, il me stocke des données du genre "é" à la place des accents.
Mes pages web sont encodées en "iso-8859-15" et ma base est en interclassement latin1_swedish_ci ainsi que tous les champs de la base.
Je n'ai jamais rencontré un tel problème ... Si quelqu'un a une idée ou si quelqu'un a ce problème qu'on puisse réfléchir ensemble !!!
@+
Matthieu
Je vous expose mon problème :
Je suis entrain de developper un site, et j'ai comme un problème bizarre.
Quand je submit un formulaire à partir de windows : pas de problème php gère les accents et mysql stock les donnéesaccentuées correctement.
Par contre sous MAC OS et sous Linux, il me stocke des données du genre "é" à la place des accents.
Mes pages web sont encodées en "iso-8859-15" et ma base est en interclassement latin1_swedish_ci ainsi que tous les champs de la base.
Je n'ai jamais rencontré un tel problème ... Si quelqu'un a une idée ou si quelqu'un a ce problème qu'on puisse réfléchir ensemble !!!
@+
Matthieu
Configuration: Linux Firefox 2.0.0.6
5 réponses
-
Pardon, je répond... de travers.
Je voulais dire: il faut vérifier que l'encodage est bien spécifié dans ses pages. -
Par contre sous MAC OS et sous Linux, il me stocke des données du genre "é" à la place des accents.
Bienvenue dans le monde d'UTF-8 ! :-)
Est-ce que le charset (iso-8859-15) est bien précisé dans la page web qui contient le formulaire ? -
salut,
quand tu dis "Mes pages web sont encodées en "iso-8859-15"", tu parles bien de cette méta :<meta http-equiv="content-type" content="text/html; charset=iso-8859-15" />
???
et l'encodage du fichier doit être 'ANSI'.
-
oui, c'est bon.
Beaucoup de navigateurs récents travaillent en UTF-8.
Je ne connais pas bien php, mais il faudrait:
- regarder si l'encodage est spécifié dans la réponse du navigateur (entêtes http, corps du message)
- utiliser les fonctions php (si elles existent) pour convertir le charset/encodage envoyé par le navigateur en iso-8859-1
(typiquement: convertir UTF-8 en iso-8859-1)
Je laisse un spécialiste de php répondre... -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonjour,
Voici un lien qui traite du problème: http://electron-libre.fassnet.net/utf8.php
Bonne chance.