IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Encodage sur le serveur en ligne


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut Encodage sur le serveur en ligne
    Voila j'ai fait y'as peu un sujet vis à vis des accents et il rempli son office.

    Malheureusement ce présente à moi un nouveau problème, ou j'aurai besoin de votre expérience.

    Mon serveur local est en mysql5.x donc j'ai déclaré toute mes pages en utf-8, et je fait du utf8_decode() quand ca vas pas comme je veux.
    Au final le problème est résolu pour le client.

    Mais mon serveur en ligne lui travail en mysql4.x et je ne trouve pas les 'Interclassement', du coup lui il stock mes accents en dur dans la bdd, et pour le coup mes utf8_decode() bah me fint apparaitre les carrés que j'ai chassé toute l'aprem.

    Y'a t'il une solution simple pour:
    1)Rattraper le coup sur le version en ligne ?(enlever les decodes je dirai).
    2)Réussir à trouver une méthodologie et technique me permettant dans le cas présent et les futurs,d'avoir toujours la même chose peu importe la version ?
    Car bon si je doit viré les carrées en local, et les remettre en ligne ca vas pas être bon pour le débug ca.

    Donc amis devs que faite vous pour vous évitez cela ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut evidemment travailler indentiquement en developpement et en production, sinon tu vois apparaitre en production des problemes qui n'existaient pas en test.

    L'interclassement n'a pas de rapport avec la facon dont sont stockées les données dans la base, il va servir lors des classements et des comparaisons.

    Sinon que tu encodes en iso-latin-1 ou en utf-8, les accents sont stockés "en dur" comme tu dis ; mysql ne les mets pas dans une petite boite à coté

    Globalement pour ton probleme il faut choisir un encodage definitif pour tout et ne plus utiliser des fonctions d'encode/decode.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Ah donc l'interclassement à rien a voir, bon ca m'enlève une épine du pied.

    En faite j'avais fait cela car en bdd local apparaissait des caractère étrange au lieu des é (ca donné un Ae chelou).
    Enfin je vais tout repasser en iso et voir au cas par cas.

    [Edit]

    Alors voila j'ai enlevé tout les utf8_decode() de mes pages, j'ai mis le chaset en iso.
    Mais voila le souci
    Dans la bdd les accents sont bien stocké, mais sur le site ca donne ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //Espérons que ça marche
    Espérons que ça marche
    Donc voila que faire ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Visiblement ta bdd est en UTF8 et tes pages en ANSI.
    Il faut donc encore harmoniser.

    Les plus simple est surement de ré-encoder tes pages en UTF-8.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Euh comment je re-encode mes pages ?
    Hier j'ai mis aussi sur mon serveur local un paquet de chose dans les fichiers configurations, notament des AddCharSet : utf-8 ect.

    Enfin je vais en sorte que la version en ligne marche au moins, pour le local on vera bien, j'etait jamais tombé sur ce problème jusqua présent, c'est p-e la machine de mon liue de travail qui est bancale.
    Ca embête le patron de me voir finir avant la fin du devis p-e

    Enfin on vas trouver une solution ^^

Discussions similaires

  1. [2.x] Access denied a admin, sur mon serveur en ligne
    Par pmithrandir dans le forum Symfony
    Réponses: 0
    Dernier message: 27/05/2012, 20h07
  2. Flash en ligne de commande sur un serveur ?
    Par korbn dans le forum Flash/Flex
    Réponses: 1
    Dernier message: 30/07/2009, 00h11
  3. Page not found après mise en ligne sur le serveur
    Par iyfniky dans le forum Débuter
    Réponses: 3
    Dernier message: 15/05/2009, 19h46
  4. Ligne de commande php pour exécuter un script php basé sur mon serveur web
    Par bdgtat dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 13/07/2007, 08h53
  5. Problème d'encodage sur différents serveurs
    Par JEDI_BC dans le forum Langage
    Réponses: 3
    Dernier message: 29/06/2007, 15h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo