Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 28-11-2008 01:12:47

Defaz
Membre

Mauvais encodage après intégration...

J'ai fait une intégration de FluxBB dans un template Wordpress et ça fonction pas trop mal sauf que j'ai à prioris un soucis d'encodage puisque Wordpress utilise l'UTF8 et pas FluxBB... J'ai du coup tout mes accents qui apparaissent sous

Vous auriez uns idée pour résoudre ça ? happy
Edit : Un lien ça aide toujours tongue

Dernière modification par Defaz (28-11-2008 01:17:39)

Hors ligne

#2 28-11-2008 02:02:06

M@x
Membre

Re : Mauvais encodage après intégration...

Oulà, c'est vraiment de "l'intégration" ça ^^

En gros du as inclus directement ton forum dans le design de base de fluxbb... Revoit pour commencer ton code parce que tu as deux fois trop de balises de base. (<html>, <doctype>, <head>, ... wink)

EDIT : Félicitation, 300 messages. wink

Dernière modification par M@x (28-11-2008 02:02:34)


...

Hors ligne

#3 28-11-2008 02:45:17

Defaz
Membre

Re : Mauvais encodage après intégration...

C'est un peu fait à l'arrache en effet happy
Je vais essayer d'améliorer tout ça petit à petit tongue

Hors ligne

#4 28-11-2008 18:47:27

Defaz
Membre

Re : Mauvais encodage après intégration...

J'ai trouvé ça :

Il se peu cependant que votre serveur soit configuré pour renvoyer une entête spécifiant un autre jeu de caractère, et celui si primera sur la balise meta, pour éviter ce problème il vous faut spécifier l'entête qui sera envoyer au client (navigateur) avec un langage de développement serveur comme le php:

<? header('Content-Type: text/html; charset=utf-8'); ?>

Sauf que je ne sais pas trop ou l'insérer happy

Edit : En fait le truc intéressant c'est la fonction :

utf8_encode("communauté et espérons");

Croyez qu'on peut englober tout le forum avec ? siffle

Dernière modification par Defaz (28-11-2008 19:18:08)

Hors ligne

#5 28-11-2008 19:10:06

Otomatic
Régisseur

Re : Mauvais encodage après intégration...

Defaz a écrit :

Sauf que je ne sais pas trop ou l'insérer happy

Bonsoir,

À mettre au début de chaque page, ce qui peut éventuellement permettre des encodages différents selon les pages.
Par exemple au début des pages :

<?php
$charset="utf-8";
include('inc/entete.php');

Et dans le fichier entete.php :

<?php
if (empty($charset)) $charset="iso-8859-1";
header("content-type:text/html; charset=$charset");
session_start();
ob_start('ob_gzhandler');
setlocale(LC_CTYPE,'french');

Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche

Hors ligne

#6 28-11-2008 19:39:02

Defaz
Membre

Re : Mauvais encodage après intégration...

Si j'ai bien compris :

J'insère le second code dans un nouveau fichier entete.php et le premier au début de chacune des pages comme index.php, viewtopic.php etc...

Sauf que je dois m'y prendre comme un manche car ça ne fonctionne pas :'(

Hors ligne

#7 28-11-2008 20:46:25

Otomatic
Régisseur

Re : Mauvais encodage après intégration...

Defaz a écrit :

J'insère le second code dans un nouveau fichier entete.php et le premier au début de chacune des pages comme index.php, viewtopic.php etc...

Que nenni hmm

Ce n'est pas si simple que ça, surtout qu'il est impératif que toutes les instructions header(...) en php soient envoyées AVANT tout envoi de code html quel qu'il soit, même avant le <DOCTYPE.... > de main.tpl, ce qui veut donc dire que les instructions header() supplémentaires pour punBB ne doivent être insérée (sauf bidouille particulière) que dans header.php, à la suite ou avant les instructions header(...) existantes.


Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche

Hors ligne

#8 28-11-2008 21:55:45

Defaz
Membre

Re : Mauvais encodage après intégration...

En effet ça semble compliqué...

Est-ce que ton code remplace les charset d'origine de la page, si c'est le cas ça va également me poser un soucis avec les caractères de l'entête qui eux seront en UTF8 du coup...

La fonction suivante pourrait peut être "encapsuler" les parties en iso

utf8_encode("communauté et espérons");

Si seulement la 1.3 était terminée :'(

Hors ligne

#9 05-12-2008 13:15:26

Defaz
Membre

Re : Mauvais encodage après intégration...

Je reviens à la charge !!

Bon en fait j'ai totalement abandonné l'intégration originale sur les conseils de Ti_Pierre tongue

Par contre j'ai intégré une liste des derniers messages sur WP et ça continue de bugger avec les accents, j'ai utilisé ça :

<?php 
            $cp = curl_init("http://www.le-mesle.net/forum/extern.php?action=active&show=5");
curl_exec($cp);?>

Et je pensais y integrer :

utf8_encode("communauté et espérons");

Mais je ne sais pas comment m'y prendre tongue

Hors ligne

Pied de page des forums