Pb accents sous linux et mac formulaire PHP

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. Modérateur
    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. Contributeur
      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. Modérateur
    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
    1. Contributeur
      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
      1. Modérateur
        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. Contributeur
          heu, Seb…

          tu réponds à qui ???
          0
      2. Bonjour,

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

        Bonne chance.
        0