Caractères spéciaux et fichiers

Grinder
Invité n'ayant pas de compte PHPfrance

12 juil. 2005, 10:34

Voila, j'ai un script qui génère des pdf à partir de champs saisis dans un formulaire.

J'utilise pour cela FPDF, jusque là aucun soucis, j'utilise utf8_encode() pour que les textes aparaissent correctement dans le pdf.

Le problème apparait lorsque je sauvegarde le fichier, tous les caractères accentués pour le nom de fichier sont mal retranscrits :( (le nom de fichier dépendant lui aussi du formulaire)

J'ai testé utf8_encode(), utf8_decode(), dans tous les cas c'est erroné...

Le script est hébergé sur un serveur dédié sous Linux, avec php5.

Merci bien !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 juil. 2005, 11:08

Il faut que tu te débrouille pour enlever les accents du non du fichier

Aucun système ne permet d'enregistrer un fichier avec des accents
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 juil. 2005, 11:14

Voilà ce qu'il faut que tu utilise pour enlever les accents dn nom de tes fichiers
$nom_fichier="nom_de_ton_fichier.ext";

// formatage nom fichier
// enlever les accents
$nom_fichier = strtr($nom_fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); 
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Grinder
Invité n'ayant pas de compte PHPfrance

12 juil. 2005, 11:27

enlever les accent, ça c'est ce que j'ai fait en attendant, j'ai réussi avec str_replace(), je connais pas la fonction que tu évoques, vais aller voir la doc.

Merci de la réponse en tout cas :p maintenant je sais que c'set pas possible hehe

Invité
Invité n'ayant pas de compte PHPfrance

08 nov. 2005, 11:00

Merci pour le utf8decode() :D