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

Symfony PHP Discussion :

sfForm en latin1 [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Par défaut sfForm en latin1
    Bonjour,

    Comment configurer Symfony pour pouvoir utiliser sfForm en latin1 ?

    Attention je n'utilise pas Symfony en tant que framework mais en tant que librarie.

    Lorsque je réalise un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sfValidatorBase::setCharset('iso-8859-1');
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sfValidatorBase::setCharset('latin1');
    Je peux correctement traiter mes données reçues en ISO.


    En revanche, impossible de mettre une valeur par défaut dans un input en ISO ou bien alors de renseigner les choix d'une liste
    Par exemple,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'choix'    => new sfWidgetFormSelect(array('choices' => array(0 => 'Sélectionnez')))
    Ne fonctionne pas à cause du é.

    Evidemment je ne souhaite pas convertir tous mes textes via un utf8_encode mais bien configuré Symfony en ISO.

    Merci,
    Dorian

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Je ne m'y connais pas trop en encodage. Mais si celui-ci peut se résoudre à configurer tes données encodées en base, cela s'effectue dans le databases.yml. Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    all:
      doctrine:
        class: sfDoctrineDatabase
        param:
          dsn:      mysql:host=localhost;dbname=toto
          username: toto
          password: toto
          encoding: latin1

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Par défaut
    Sur cet exemple, je ne travaille pas avec une base de données, c'est uniquement un traitement de formulaire.

    Et je n'utilise pas Symfony en mode framework mais en tant que librairie, je charge uniquement les classes dont j'ai besoin.

    Merci

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Ok, c'est idiot, mais je n'avais simplement pas compris la portée de ta phrase que tu recites

    Sinon, il faudrait peut-être aussi appliquer ta méthode setCharset à ton widget, et pas seulement à ton validateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sfWidget::setCharset('latin1');

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Par défaut
    Oké merci bcp, c'est parfait !

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Ne pas oublier de sauvegarder tous les fichiers en latin1...

    De tête, ceux de symfony sont, par défaut en utf8, je ne suis pas sur que le mélange soit toujours heureux.

    Ma recommandation est, sauf problèmes insurmontable (que je n'ai jamais rencontré), pour une nouvelle application, tous en utf8.

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Par défaut
    Le mélange semble fonctionné.

    Je vous confirme que c'est par obligation que j'utilise le latin1 (reprise d'un ancien projet).

    Merci ++

  8. #8
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    On peut souvent qualifier la reprise d'un ancien projet de : "problèmes insurmontable ".

    Bonne chance,
    Michel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 15/08/2007, 19h15
  2. character set latin1, encore
    Par cadbury dans le forum Installation
    Réponses: 7
    Dernier message: 15/01/2007, 16h04
  3. Réponses: 5
    Dernier message: 09/11/2006, 16h51
  4. pb importation sql latin1
    Par molesqualeux dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 15/07/2005, 13h14
  5. Problème d'affichage d'accent - latin1
    Par damjal dans le forum Requêtes
    Réponses: 4
    Dernier message: 16/05/2005, 17h06

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