Bonjour tout le monde,

Je crée un PDF à partir d'une requête, j'obtiens alors un tableau avec le matricule, nom, prénom et cote de l'étudiant.

Le problème, c'est que les accents ne passent pas, ça me donne par exemple :

M?lissa, V?ronique,...

J'ai fait une recherche sur le forum, je suis tombé sur cette discution :

http://www.developpez.net/forums/d34...rset-cest-doc/

On dit d'utiliser utf8_decode().

Je me demandais comment je pouvais utiliser cela dans mon code ? :

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
session_start();
define('FPDF_FONTPATH','font/');
require('mysql_table.php');
 
class PDF extends PDF_MySQL_Table
{
	function Header()
	{
		//Titre
		$this->SetFont('Arial','',10);
 
		$this->Cell(0,6,'Professeur '.$_SESSION['Prenom'].' '.$_SESSION['Nom']. ' ' .$_GET['cours']. ' ' . $_GET['type'].' '.$_GET['categorie']. ' (Page ' . $this->PageNo().' sur'. $this->AliasNbPages(). ' {nb} )'. '      Date : '. date("d/m/y") .'   Signature : ',0,1,'C');
		$this->Ln(10);
		if($_GET['etat'] == "true")
		{
			$this->Cell(0,6,'Affichage aux valves autorisé',0,1,'C');
		}
		else
		{
			$this->Cell(0,6,'Affichage aux valves non autorisé',0,1,'C');
		}
 
		//Imprime l'en-tete du tableau si nécessaire
		parent::Header();
	}
}
 
//Connexion a la base
mysql_connect('localhost','root','mdp');
mysql_select_db('pharma');
 
$pdf=new PDF();
$pdf->Open();
$pdf->AddPage();
 
$sql = "SELECT inscrits_en.MATRICULE_ET, etudiants.NOM_ET, etudiants.PRENOM_ET,inscrits_en.NOTE FROM `inscrits_en` LEFT JOIN `etudiants` ON ( inscrits_en.MATRICULE_ET = etudiants.MATRICULE_ET ) WHERE MNEMONIC = '".$_GET['cours']."' AND TYPE_DE_COURS = '".$_GET['type']."' AND CATEGORIE = '".$_GET['categorie']."' ORDER BY NOM_ET, PRENOM_ET";
 
//Premier tableau : imprime toutes les colonnes de la requete
$pdf->Table($sql);
 
//Sortie vers l'écran
$pdf->Output(I);
//***Vue que cela ne fonctionne pas avec IE, je dois ajotuer ce code qui crée un fichier temporaire (voir FAQ fpdf)***
//Détermination d'un nom de fichier temporaire dans le répertoire courant
$file = basename(tempnam('.', 'tmp'));
rename($file, $file.'.pdf');
$file .= '.pdf';
//Sauvegarde du PDF dans le fichier
$pdf->Output($file, 'F');
//Redirection
header('Location: '.$file);
?>
J'ai essayé ceci mais sans succès :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$sql = utf8_decode($sql);
$pdf->Table($sql);
Merci d'avance.

beegees