Categories > TinyButStrong general (FR) >

Charset et Mergebloc

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Eric
Date: 2009-05-08
Time: 19:10

Charset et Mergebloc

Bonjour,

J'ai un pb d'affichage lorsque j'affiche des caractères accentués contenus dans mysql. Mes tables et ma base sont  au bon format (utf-8 ). La restitution du mergebloc ('blk', 'mysq' , '$query' ) refuse de faire apparaître les section qui contiennent des accents.
Par ailleurs dans le reste de la page les accents écrits en dur en dehors de la base sont correctement affichés.
Quelqu'un a-t-il une solution à ce pb ?
Merci de votre aide.


By: Skrol29
Date: 2009-05-09
Time: 11:07

Re: Charset et Mergebloc

Salut,

Par défaut TBS converti en HTML avec le chartset Latin1. Mais tu peux spécifier un autre charset lors du LoadTemplate().
By: Eric
Date: 2009-05-10
Time: 23:22

Re: Charset et Mergebloc

Salut,
Effectivement, jai déjà testé ça Mais ... le mergebloc n'en tient pas compte. Dommage.
Je pense m'orienter vers un autre système de template car je ne trouve pas de solution propre et efficace.

Merci et bon courage .
By: Skrol29
Date: 2009-05-10
Time: 23:55

Re: Charset et Mergebloc

Si toute la section est manquante, le problème vient probablement d'ailleurs.

As-tu vérifié le source du HTML qui est produit en résultat ?
As-tu essayé le paramètre "htmlconv=no" ?
By: Anonymous
Date: 2009-05-12
Time: 19:48

Re: Charset et Mergebloc

En fait, le contenu des HTML est généré à la volée dans des div affichées par de l'ajax. Donc ... pas de code source affichable directement depuis le browser.
La solution htmlconv = no est ajoute à la lourdeur du mergebloc.
La solution : j'abandonne TBS au profit d'un developpement de plus bas niveau plus simple à modifier et à maintenir.

Merci pour ton aide et bon courage.
By: Alain IVARS
Date: 2009-05-16
Time: 00:29

Re: Charset et Mergebloc

Bonjour,

J'essaie d'utiliser TBS dans Dokuwiki et j'y arrive très bien sauf pour les accent (même pb que Eric) . Quand je l'exécute sans Dokuwiki j'ai les accents car dans mon template j'ai "charset=iso-8859-1". Mais quand je l'exécute dans Dokuwiki les accents sont mal formé (ex: Les employ�s), même si j'utilise le paramètre "htmlconv=no" et cela malgré le "charset=iso-8859-1" setter par : 
$TBS->LoadTemplate('tbs_set_fonctionnality.htm', 'iso-8859-1');
autre chose, si je met:
Dans la partie PHP:
$titre = 'rôles employé';
$niv1 = 2;
$data = array('CEtitre'=>$titre, 'CEniv1'=>$niv1);
$TBS->MergeField('CEblk0', $data);
Dans le modèle HTML:
...
    <table border="1" align="center" cellpadding="2" cellspacing="0">
        <tr bgcolor="#CACACA">
            <td>[CEblk0.CEtitre]</td>
            <td>[CEblk0.CEniv1]</td>
        </tr>
...

Sa marche et cela même dans Dokuwiki. en fait dans Dokuwiki les accent passe avec toute les fonctions sauf 'MergeBlock', Aurai tu une idée ?
Merci
By: Alain IVARS
Date: 2009-05-16
Time: 01:28

Re: Charset et Mergebloc

Bonjour,

Désolé l'erreur ne viens pas de 'MergeBlock' mais de PEAR:DB, je vais chercher et je vous tiens au courant. Si quelqu'un connait la réponse je suis preneur.

Merci
By: Sao
Date: 2009-06-04
Time: 17:49

Re: Charset et Mergebloc

Eric, ton problème est bizarre, je n'ai jamais eu ce problème avec TBS, de même que la plus part des utilisateurs de ce moteur je pense.

avant de tout redevelopper avec autre chose, vérifie bien que l'erreur ne vient pas d'ailleurs