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

MkFramework Discussion :

Problème UTF-8 en xml


Sujet :

MkFramework

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Non concerné
    Inscrit en
    Novembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Non concerné

    Informations forums :
    Inscription : Novembre 2012
    Messages : 11
    Points : 9
    Points
    9
    Par défaut Problème UTF-8 en xml
    Bonjour

    Je n'arrives pas à créer des bases xml en utf-8, j'ai bien "<meta charset="utf-8">" dans mon head et j'ai essayé de modifier "mkframework/lib/framework/sgbd/sgbd_xml.php" ligne 480 en UTF-8 et aussi "mkframework/mkframework/lib/framework/sgbd/sgbd_xml.php" ligne 480 en UTF-8 et cela ne change rien, que puis-je faire ? Dans les bases j'ai
    structure.xml en UTF-8
    max.xml et 1.xml en ISO-8859-1

    D'avance je vous remercie

    Cordialement

    Thierry

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Bonjour,
    Pour vous aider, j'ai créer un projet test,
    dans lequel j'ai créé une base xml "article",
    j'ai ensuite généré sa couche modèle,
    puis un module CRUD
    Lorsque j'ajoute un article avec des accents, les fichiers restent "sans encodage discriminant" à savoir "us-ascii"

    Car les accents sont traduits en html (donc aucun accent réellement)
    Pouvez-vous m'en dire plus sur votre application ?

    Quel est le soucis exactement ? vous ne passez pas par des formulaires pour administrer cette base xml ?
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Non concerné
    Inscrit en
    Novembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Non concerné

    Informations forums :
    Inscription : Novembre 2012
    Messages : 11
    Points : 9
    Points
    9
    Par défaut Même problème accents
    Merci pour votre rapidité.

    J'ai reproduis votre projet "test" avec la base xml "article" j'ai gardé le layout template1.php
    Et j'ai encore ce problème d' encodage pour ce que j'appelle "Développez.com", (exemple un annuaire de liens).
    Le code source dans le navigateur me donne "<td><input name="titre" value="D&Atilde;&copy;veloppez.com" /></td>".

    J' ai essayé de modifier les paramètres affichage d' encodage des caractères de mes navigateur (chromium et firefox) , (opera sans rien changer) => sans plus.

    Si je recharge la page avant de modifier et que je met l'encodage en ISO-8859-1 pour la modification, après la modification j' ai les accents sur mon navigateur.

    Je crois que j'ai tout essayé.

    Thierry

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Cela vient de la conversion qui est faite en ISO-8859-1 par le framework pour protéger les saisies:
    Editer le fichier conf/site.ini.php
    et modifier la section suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [encodage]
    ;indique l'encodage des fichiers de code, utilise par defaut pour plugin_html::encode($texte) 
    charset=ISO-8859-1
    pour
    Code ini : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [encodage]
    ;indique l'encodage des fichiers de code, utilise par defaut pour plugin_html::encode($texte) 
    charset=UTF-8
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Non concerné
    Inscrit en
    Novembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Non concerné

    Informations forums :
    Inscription : Novembre 2012
    Messages : 11
    Points : 9
    Points
    9
    Par défaut Tout à fait
    Génial

    Je m'excuse je n'avais pas cherché de ce coté, je viens de vérifier les autres essais, aucun problèmes, je vais donc continuer mon apprentissage.

    Je vous remercie

    Cordialement

    Thierry

  6. #6
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Pas de soucis, il faudrait que j'écrive une page d'explication sur les fichiers de configuration
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  7. #7
    Membre régulier
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2013
    Messages : 201
    Points : 75
    Points
    75
    Par défaut
    Bonjour,
    Je me suis trouvé dans le même cas que 'tcharriot'.
    Je l'ai laissé en ISO-8859-1.
    Parfois mon éditeur encode en utf8 et cela me créer des soucis d'affichage.
    J'ai lu que UTF-8 serait le mieux.

    Pourquoi MKframework n'est pas en UTF-8 natif?
    Quel est l’intérêt de l'un par rapport à l'autre?

    J'aimerai bien en savoir plus.

  8. #8
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Il n'y a pas un mieux que l'autre, cela dépend de votre utilisation

    ISO-8859-1 représente l'europe de l'ouest, ce charset à d'ailleurs été enrichi notamment du caractère € avec le ISO-8859-15

    UTF-8 lui engloble une plus grande quantité de caractères spéciaux "l'ensemble des caractères internationaux d'Unicode"

    Selon que vous développiez sous windows/linux/mac + la langue de votre OS, l'encodage par défaut de votre application peut-être différent
    De plus le serveur hébérgeant votre application doit contenir le charset également

    ISO-8859-1 est ici un choix par défaut comme un autre, il est paramétrable dans le fichier de configuration.

    Mais je dois prochainement écrire une page de documentation sur ces fichiers de configuration qui permettent de modifier beaucoup d’éléments du framework
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

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

Discussions similaires

  1. [XSLT][OpenOffice] Problème filtre d'export XML
    Par Maximil ian dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 04/06/2011, 20h10
  2. [DOM XML] Suppression de noeud XML
    Par xenoox dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 02/05/2006, 03h37
  3. Problème d'interprétation XSL XML
    Par ForceTranquille dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/03/2006, 15h53
  4. [FLASH MX2004] Problème avec un datagrid & xml
    Par cedonline dans le forum Flash
    Réponses: 72
    Dernier message: 15/11/2005, 15h21
  5. Problème avec le parser XML
    Par sheura dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 09/11/2005, 18h26

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