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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Forum] Include avec type de caractère


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Par défaut [Forum] Include avec type de caractère
    Bonjour,

    Je développe présentement un site avec le script de forum MyBB.
    Par défaut les pages de MyBB sont générées en UTF-8.

    Je dois inclure pour mon site, plus de 90 pages html générées automatiquement par un programme de simulation.

    Le problème que j'ai c'est que l'intégration crée des problème de caratères.
    Par exemple :

    Sami Lepistö becomes Sami Lepist�

    Est-ce que quelqu'un à une idée géniale ?

  2. #2
    Membre chevronné
    Avatar de genova
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 487
    Par défaut
    Salut, vérifie si tu as bien mis comme charset sur tes pages UTF-8 et non pas ISO-machin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    Au pire applique utf8_encode() ou utf8_decode() suivant l'encodage actuel de tes pages pour voir si ça te corrige ton problème.

    @+
    Testez le forum Fire Soft Board, un forum libre, gratuit et français.

    Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Par défaut
    C'est ça mon problème, il n'y a rien dans les pages générées sur le type de caratères.

    Comment je ferais pour encoder la page ?

    Voici le script que j'utilise pour faire l'include :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    // On définit le tableau contenant les pages autorisées
    // ----------------------------------------------------
     
    $pageOK = array(
     
    	'qcfl' => '../includes/news/news0.html',
    	'ana' => '../includes/news/news1.html',
    	'atl' => '../includes/news/news2.html'
     
    );
     
     
    // On teste que le paramètre d'url existe et qu'il est bien autorisé
    // -----------------------------------------------------------------
     
    ob_start();
      if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
         include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
      } else {
         include('../includes/error.html');   // Page par défaut quant elle n'existe pas dans le tableau
      }
    $var_nouvelles = ob_get_contents();
    ob_end_clean();
    Je suis un peu débutant en PHP.

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 651
    Par défaut
    Citation Envoyé par Theberge43
    Comment je ferais pour encoder la page ?
    il suffit de mettre le code htm que genova t'a donné dans la balises "head" de ta page

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Par défaut
    C'est exactement ce que je neux pas faire ...
    Les pages à inclure sont générées automatiquement et 2 fois / semaine.
    Je changerai pas 90+ fichiers 2 fois par semaine.

    Je voudrais les encoder automatiquement par une fonctione quelconque.

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 651
    Par défaut
    Citation Envoyé par Theberge43
    C'est exactement ce que je neux pas faire ...
    Les pages à inclure sont générées automatiquement et 2 fois / semaine.
    Je changerai pas 90+ fichiers 2 fois par semaine.

    Je voudrais les encoder automatiquement par une fonctione quelconque.
    il suffit que tu mettes cette ligne dans le fichier qui génére la balise "head" de tes pages

  7. #7
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 651
    Par défaut
    ah d'accord
    dans ce cas je te propose ce code alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    // On définit le tableau contenant les pages autorisées
    // ----------------------------------------------------
     
    $pageOK = array(
     
        'qcfl' => '../includes/news/news0.html',
        'ana' => '../includes/news/news1.html',
        'atl' => '../includes/news/news2.html'
     
    );
     
     
    // On teste que le paramètre d'url existe et qu'il est bien autorisé
    // -----------------------------------------------------------------
     
      if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
         $fichier = $pageOK[$_GET['page']];   // Nous appelons le contenu central de la page
      } else {
         $fichier = '../includes/error.html';   // Page par défaut quant elle n'existe pas dans le tableau
      }
     
    $var_nouvelles = file_get_contents($fichier);
     
    $var_nouvelles = strtr($var_nouvelles, array('<title>' => 
        '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>'));

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 21
    Par défaut
    Ok, ça marche comme un charme, le code s'insere très bien.
    Mais ça ne règle pas mon problème ... quelqu'un à une idée !?

  9. #9
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Vous ne pouvez pas vous-mêmes utiliser UTF-8 pour le script qui inclue ou modifier ce "générateur" ?

    Il existe des utilitaires (au sens programme) comme iconv qu'on trouve généralement de base sur les distributions Linux ce qui vous permettrait de convertir l'ensemble de vos fichiers.


    Julp.

Discussions similaires

  1. [Forum] Problème avec Forum/include/functions.php
    Par BaleinedesSables71 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 22/06/2012, 10h49
  2. [phpBB] Inclure un forum phpBB avec include()
    Par jiojioforever dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 15/12/2006, 13h57
  3. [prog dynamique]Constructeur avec type primitif
    Par -=Spoon=- dans le forum Langage
    Réponses: 2
    Dernier message: 16/12/2004, 10h33
  4. Probleme avec type de donnees
    Par kevinss dans le forum ASP
    Réponses: 3
    Dernier message: 03/11/2004, 15h42
  5. Requete avec chaine de caractère commence par
    Par jazzes_dean dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/08/2004, 13h07

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