IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

fpdf et accents


Sujet :

Langage PHP

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    en retaite
    Inscrit en
    Mai 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : en retaite
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 164
    Par défaut fpdf et accents
    Bonjour,

    Mon ennui du jour est le fait que je veux générer des étiquettes en PDF en utilisant fpdf ... avec difficulté au sujet des accents mal générés dans le pdf produit.

    La base que je lis est bien en utf8, les fichiers utilisés (ex.pdf, PDF_Label.php, fpdf.php) sont bien sauvés en utf8 sans bom.

    Je fais le test sur une seule personne dont le prénom (Marie-Thérèse, habitant Rue des Glaïeuls) comporte donc des accents. et voici le résultat (en PJ) :

    Voici le code du fichier ex.php :

    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
     
    <?php session_start();
     
    		//  echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ';
     
    		require('PDF_Label.php');
     
    		//  Faire la connexion à la BDD ... sans caractères envoyés au navigateur avant ...	
    		$my_host = $_SESSION['my_host'];
    		$my_user = $_SESSION['my_user']; 
    		$my_pswd = $_SESSION['my_pswd'];  
    		$my_base = $_SESSION['my_base'];
    		$my_cnx = mysqli_connect($my_host, $my_user, $my_pswd, $my_base); 
     
    		mysqli_query($my_cnx, 'SET NAMES utf8');																	//  19/10/2018  Forçage du jeu de caractères en 'utf8' pour la connection
     
     
    		header('Content-Type: text/html; charset=UTF-8');
    		//  header('Content-Type: text/html; charset=iso-8859-1');
     
    		function affiche_civilite($code_civilite)  {									// celle du code_civilite de la personne
    			if (!empty($code_civilite) and intval($code_civilite) > 0 ) {
    				global $my_cnx;	
    				$ma_requete = "SELECT * FROM civilites WHERE id_civilite = $code_civilite";
    				$resultat = $my_cnx->query ($ma_requete);
    				$ligne = $resultat->fetch_array (MYSQLI_ASSOC);       // une seule ligne retournée et contenant les infos 
    				return $ligne["civilite"];
          }
        }
     
    		/*--------------------------------------------------------------------------------
    		Pour créer l'objet on a 2 manières :
    		soit on donne les valeurs d'un format personnalisé en les passant dans un tableau
    		soit on donne le nom d'un format AVERY
    		--------------------------------------------------------------------------------*/
    		// Exemple avec un format personnalisé
    		//  $pdf = new PDF_Label(array('paper-size'=>'A4', 'metric'=>'mm', 'marginLeft'=>1, 'marginTop'=>1, 'NX'=>2, 'NY'=>7, 'SpaceX'=>0, 'SpaceY'=>0, 'width'=>99, 'height'=>38, 'font-size'=>14));
    		$pdf = new PDF_Label(array('paper-size'=>'A4', 'metric'=>'mm', 'marginLeft'=>4, 'marginTop'=>4, 'NX'=>3, 'NY'=>7, 'SpaceX'=>0, 'SpaceY'=>3, 'width'=>64, 'height'=>38, 'font-size'=>10));
    		// Format standard
    		//  $pdf = new PDF_Label('L7163');						//  2 en largeur
    		//  $pdf = new PDF_Label('L8560');
     
    		$pdf->AddPage();
     
    		// On imprime les étiquettes
     
    		$today = date("H:i:s");
    		$my_sql = "SELECT * FROM personnes WHERE id_personne = 50000";  // ". ORDER BY nom LIMIT 24";
    		$result = mysqli_query($my_cnx, $my_sql) or die ('Erreur ici en 51 : '.mysqli_error($my_cnx) );
    	  $nb = mysqli_num_rows($result);  
    	  //  echo "Il y a ".$nb." personnes dans CETTE liste d'HOSPITALIERS"; echo "<br>"; echo "<br>"; 
    	  while ($ligne = mysqli_fetch_assoc($result) ) { 
        		$ordre++;  
        		$id_personne 		= $ligne['id_personne'];
        		$code_civilite 	= $ligne['code_civilite']; $civilite = affiche_civilite ($ligne['code_civilite']);
        		$prenom 				= $ligne['prenom']; // echo "<br>"; echo "<br>"; echo "prenom : ".$prenom; //  exit;
        		$nom 						= $ligne['nom'];
        		$adresse				= $ligne['adresse'];
        		$adresse_2			= $ligne['adresse_2'];
        		$cp_ville				= $ligne['cp_ville'];
     
        		for($i=1;	$i<=1;	$i++) {
    						$text = sprintf("%s\n%s\n%s\n%s\n%s\n%s\n%s","$civilite $prenom $nom","$adresse", "$adresse_2", "$cp_ville","-----------------------------------------------","Votre id_HV : $id_personne --- $today","   "); 
    						$pdf->Add_Label($text);
    				}
     
     	  }
     
    		$pdf->Output();
     
    		?>

    Je vous remercie de votre aide.

    Bien cordialement 'confiné'
    Maub
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FPDF] FPDF et les accents
    Par pasbonte dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 19/06/2013, 16h13
  2. [FPDF] Problème accents dans fpdf
    Par legrandse dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 26/08/2011, 14h16
  3. [FPDF] Multicell accent tronqué mal interprété
    Par Quenway dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 10/06/2010, 14h34
  4. [FPDF] problème d'accents
    Par npirard dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 07/12/2009, 16h19
  5. [FPDF] Les accents ne passent pas avec FPDF
    Par beegees dans le forum Bibliothèques et frameworks
    Réponses: 13
    Dernier message: 02/03/2009, 09h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo