Pb accents sous linux et mac formulaire PHP

ItsMatt -  
 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
Configuration: Linux
Firefox 2.0.0.6

5 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Pardon, je répond... de travers.

    Je voulais dire: il faut vérifier que l'encodage est bien spécifié dans ses pages.
    1
    1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
       
      salut,

      c'est pas grave mais j'ai cru qu'en <3> tu répondais au <2> qui a été posté par moi et non à IsMatt.
      comme nous nous appelons tous deux Mat(t)hieu…

      bref !

      bonne journée
      0
  2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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 ?
    0
  3. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    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'.
    0
  4. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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...
    0
    1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
       
      heu, Seb…

      tu réponds à qui ???
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Ideva
     
    Bonjour,

    Voici un lien qui traite du problème: http://electron-libre.fassnet.net/utf8.php

    Bonne chance.
    0