tcpdf / script bookmark et utf8 [PHP] - PHP - Programmation
Marsh Posté le 17-07-2007 à 18:46:44
ouhouhhhhhh
Marsh Posté le 17-07-2007 à 20:12:02
ReplyMarsh Posté le 18-07-2007 à 01:07:07
n'importe quoi ......
Marsh Posté le 18-07-2007 à 09:06:30
bixibu a écrit : utf8_decode ou utf8_encode |
Réponse a coté de la plaque
simogeo, je ne connais pas tcpdf mais quel est l'encodage de tes tables ?
Marsh Posté le 18-07-2007 à 09:09:18
n'importe quoi?
a part ut8_decode/encode et htmlentities je vois pas de quoi tu pourrait avoir besoin d'autre... j'ai fais exactement la meme chose avec ezPDF ...
Marsh Posté le 18-07-2007 à 09:30:21
bixibu a écrit : n'importe quoi? |
Citation : Toutefois, j'ai un bug sur les caractères accentués extraits de ma DB(mysql/pgsql). Ok sur les mots accentués issus d'un fichier texte. |
Le problème est probablement plus du coté DB
Marsh Posté le 18-07-2007 à 09:54:49
Koyomi a écrit : |
utf-8! Et je n'ai pas de problème pour afficher ces variables au coeur du pdf.
Le problème est se trouve sur le bookmark et l'index...
j'ai checké rapidement le code mais je ne vois pas d'ou cela peut venir.
Marsh Posté le 18-07-2007 à 10:19:57
le seul endroit ou il pourrais y avoir un problème c'est la :
Citation : $this->_out('<</Title '.$this->_textstring($o['t'])); |
et vu le source de cette fonction :
Citation :
|
cf : http://xref.moodle.org/nav.html?_functions/index.html
c'est peut etre la conversion UTF8ToUTF16BE qui pose soucis.
Voici la definition de cette fonction :
Citation :
|
sinon je ne voit pas :S
Marsh Posté le 18-07-2007 à 13:39:39
simogeo a écrit : hello, |
Essaie après la connexion Sql d'initialiser le charset de la connexion SQL :
Code :
|
(Exemple utilisant ma propre fonction "execute()" )
Marsh Posté le 18-07-2007 à 15:04:27
vanadium a écrit :
|
nop, ca ne change rien. Et comme je le dis précédemment. Les accents s'affichent correctement dans le corps du pdf!
Donc, je ne pense pas que ca vienne de la DB mais du traitement réalisé dans la fonction de bookmark.
Pourtant, comme le mentionne Koyomi, le code de la fonction fait appel à "UTF8ToUTF16BE($s, true);", la même fonction que depuis Cell() par exemple, qui lui m'affiche les caractères correctement!....
Marsh Posté le 18-07-2007 à 21:49:43
Lorsque tu codes dans tes fichiers, tu mets bien l'encodage en utf-8 ?
Marsh Posté le 19-07-2007 à 11:26:17
of course!
Marsh Posté le 17-07-2007 à 17:11:26
hello,
je viens de migrer une application sous utf8.
Pour générer du pdf, j'ai donc passer mon script depuis fpdf (pas de support utf8) vers tcpdf (qui lui,le supporte).
J'utilise le script Signets pour générer mes bookmarks.
http://www.fpdf.org/fr/script/script1.php
Toutefois, j'ai un bug sur les caractères accentués extraits de ma DB (mysql/pgsql). Ok sur les mots accentués issus d'un fichier texte.
Une idée du problème?
merci
---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence