Bonsoir, je viens POST ici car je n'arrive pas à me défaire d'un problème d'encodage. Je cherche a générer un fichier PDF avec FPDF chose que j'ai déjà faite pas mal de fois auparavant. L'uniquement changement cette fois ci c'est que je le fait via CakePHP. Je sais que FPDF n'utilise pas (par défaut) l'encodage UTF-8 mais je n'ai jamais eu ce genre de problème jusque là...
Bref côté controller
Coté layout
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 $this->response->type( 'pdf' ); $this->layout = 'pdf'; App::import( 'Vendor', 'Fpdf', array( 'file' => 'fpdf/fpdf.php' ) ); $options = array( 'contain' => array( 'Customer', 'Contact', 'User', 'RowQuote' => array( 'Article' => array( 'fields' => array( 'reference', 'type' ), 'TypeArticle' ) ) ), 'conditions' => array( 'Quote.id' => $id ) ); // debug( $this->Quote->find( 'first', $options ) ); $this->set( 'data', $this->Quote->find( 'first', $options ) );
et coté vue tout les traitements interne au pdf, le même d'ailleurs qu'un autre script qui tourne toujours sans encombre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php header( "Content-type: application/pdf" ); echo $content_for_layout; ?>
j'ai essayé les fonctions habituelles encode et decode, ainsi que les methodes mb_ ou iconv afin de connaître les encodages de sorties et internes...
rien y fait j'y arrive pas. J'ai toujours des caractères de ***** qui me retournent des FALSE ou des NULL lors des conversions ou decodage.
Je suis épuisé et j'ai besoin de votre aide afin de régler le problème au plus vite. Je ne sais pas si ce qui est noté vous suffira mais je répondrais a toutes les questions afin de passer la difficulté.
Merci d'avance.
Partager