Mon image ne s'affiche pas

Eléphanteau du PHP | 10 Messages

02 juin 2009, 11:33

Bonjour à tous,


J'ai un souci qui me dérange depuis plusieurs jours.

Quand je veux afficher une image venant de ma base de donnée, si le nom de celle-ci contient des caractères spéciaux, elle ne s'affiche pas.Cependant il n'y a pas de message d'erreur et le nom de mon image dans la BDD et sur le FTP est bien le bon nom recherché.(9° millésime.jpg)

Je pense que le problème vient de l'encodage des caractères spéciaux au moment de l'affichage(?), car avec IE quand on clique sur afficher l'image le chemin est : images/grands_cru/9°%20millésime.jpg

Et dans le code source avec Mozilla on a : img src="images/grands_crus/9%C2%B0%20mill%C3%A9sime.jpg"



Edit : en fait je viens de trouver une "solution", en uploadant manuellement l'image dans la BDD et sur le FTP ça marche.

Je sais pas si je suis très clair mais bon ;)


Merci de m'avoir lu et merci d'avance pour les futures réponses.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

02 juin 2009, 15:59

D'accord, mais au final, quelle est ta question ?

Eléphanteau du PHP | 10 Messages

02 juin 2009, 17:05

Et bien en fait j'aimerais savoir pourquoi mon image ne s'affiche pas quand il y a des caractères spéciaux dans le nom de l'image?Voici ma première question.
Le problème vient de la base de donnée à mon avis.Je l'ai mis en UTF-8 pourtant.Mais je comprends pas grand chose à toute cette histoire d'encodage UTF8,ISO..Etc...
Donc ma deuxième question est :
Que me conseillez-vous comme "interclassement" dans ma base?
Et dans mon code le meta content doit être du même "encodage" que la BDD ou cela n'a aucun rapport?

Merci d'avance ;)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

02 juin 2009, 17:11

Les problèmes d'encodage et de jeux de caractères ne sont pas toujours simples à résoudre.

Pour te simplifier la vie, je t'encourage à faire comme moi :
pas de caractères spéciaux dans les noms de fichiers. ;)

Qu'est-ce qu'on gagne comme temps ! :pouce:

Eléphanteau du PHP | 10 Messages

02 juin 2009, 17:17

Ouais bien sûr ^^ logique pour moi dès le départ! :p
Mais le soucis c'est qu'il faut que j'arrive à faire comprendre au client qu'il ne faudra pas mettre de caractères spéciaux dans le nom de son article ! ^^

En tout cas c'est clair que d'habitude je me prends pas la tête avec les caractères spéciaux.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

02 juin 2009, 17:30

:idea: écrire une petite fonction qui remplace les é par des e, les ç par des c, etc.

Eléphanteau du PHP | 10 Messages

03 juin 2009, 11:41

J'y avais pensé mais ça marche pas, avec str_replace.Mon code doit être faux.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

09 juin 2009, 09:09