Bonjour à tous,
Je suis en train de construire un site web bilingue avec une grosse interface administration. Je travaille en local (wampServeur / mySQL 5.5.16 et php 5.3.8).
Et là, je m'arrache les cheveux depuis des heures avec un formulaire contenant un upload.
Tout est maintenant en utf-8 grâce aux divers tutos lus avec intérêt sur ce site :
- l'entête html
- les balises méta
- l'encodage dans notepad
- la table et ses colonnes dans la BDD
Donc maintenant, quand je clique sur été2011.jpg par exemple, ça envoit bien été.jpg à la base de données.
Mais par contre, il semblerait que windows ne comprenne pas l'utf-8 (il doit être en 1258 d'après ce que j'ai lu). Dans mon dossier de destination, il est écrit : été2011.jpg
Du coup, ça ne peut pas afficher l'image, puisque le nom de l'image dans la BDD n'est pas le même que celui du dossier de destination
Si quelqu'un avait une idée, je lui en serai infiniement reconnaissante parce que là, je vais bientôt plus avoir de cheveux ...
Edit : en fait, j'imagine qu'il faudrait que je précise qqch dans le code ci-dessous pour que ça envoie à windows en iso-8859-1 puisqu'il interprète bien cet encodage :
mais quand je passerai en ligne, mon serveur sera sous linux, donc en utf-8.... ... ... ...
Modifié par StephBretagne (22 Mar 2012 - 18:16)
Je suis en train de construire un site web bilingue avec une grosse interface administration. Je travaille en local (wampServeur / mySQL 5.5.16 et php 5.3.8).
Et là, je m'arrache les cheveux depuis des heures avec un formulaire contenant un upload.
Tout est maintenant en utf-8 grâce aux divers tutos lus avec intérêt sur ce site :
- l'entête html
- les balises méta
- l'encodage dans notepad
- la table et ses colonnes dans la BDD
Donc maintenant, quand je clique sur été2011.jpg par exemple, ça envoit bien été.jpg à la base de données.
Mais par contre, il semblerait que windows ne comprenne pas l'utf-8 (il doit être en 1258 d'après ce que j'ai lu). Dans mon dossier de destination, il est écrit : été2011.jpg
Du coup, ça ne peut pas afficher l'image, puisque le nom de l'image dans la BDD n'est pas le même que celui du dossier de destination
Si quelqu'un avait une idée, je lui en serai infiniement reconnaissante parce que là, je vais bientôt plus avoir de cheveux ...
Edit : en fait, j'imagine qu'il faudrait que je précise qqch dans le code ci-dessous pour que ça envoie à windows en iso-8859-1 puisqu'il interprète bien cet encodage :
// enregistrement du fichier image dans le repertoire
$tempfile = $_FILES['PHOTO1']['tmp_name'];
move_uploaded_file($tempfile, $repPhotos.$PHOTO);
mais quand je passerai en ligne, mon serveur sera sous linux, donc en utf-8.... ... ... ...
Modifié par StephBretagne (22 Mar 2012 - 18:16)