J'essaie de télécharger des fichiers dont le nom est arabe, par exemple (مرحبا بكم), mais lorsque je le télécharge sur le serveur, la chaîne n'est pas correcte et affiche des caractères tels que (Ø ± ÙŠÙ-Ù).
Alors, comment puis-je télécharger des fichiers et conserver le nom arabe correct?
> la chaîne n'est pas correcte et affiche des caractères tels que (Ø ± ÙŠÙ-Ù).
A quel niveau ? MySQL ? Système de fichiers ?
Il y a ;charset=utf8 dans ton DSN au moins ?
Si c'est le nom du fichier sur le disque/dans l'exploreur : pour PHP < 7.1 et sous Windows, c'est normal car de l'UTF-8 à ce niveau n'est pas pris en charge.
Et vires ce mysql_real_escape_string et htmlspecialchars !
Cela dit, pour un upload, c'est généralement préférable de générer un nom unique côté serveur.
> les caractères (Ø ± ÙŠÙ-Ù) sont afficher au fichier files dans mon serveur local wamp
> Si c'est le nom du fichier sur le disque/dans l'exploreur : pour PHP < 7.1 et sous Windows, c'est normal car de l'UTF-8 à ce niveau n'est pas pris en charge.
Si c'est une app destinée à tourner sous Windows et sous cette version (obsolète !!!) de PHP, tu dois, pour le move_uploded_file, convertir le chemin d'UTF-8 vers le jeu de caractères de Windows gérant l'arabe (CP125X ?).
l'app va installer sur un serveur lunix et peut être aussi dans un serveur héberger mais je dois vérifier et confirmer que l'app sa marche de a à z sont avant de postée au serveur..
comment convertir le chemin d'UTF-8 vers le jeu de caractères de Windows gérant l'arabe (CP125X ?) ??
Et puis quoi encore ? Tu nous prends pour des génies qui sortent de ta lampe pour accomplir tes moindres désirs ? C'est un forum d'entraide, pas d'assistanat/faites-moi mon travail. En plus, cette question, on l'a déjà traité donc tu as le droit de chercher un peu aussi !
> comment convertir le chemin d'UTF-8 vers le jeu de caractères de Windows gérant l'arabe (CP125X ?) ??
Tu as cherché au moins avant de poser la question ? Tu as le choix : iconv, mb_convert_encoding, classe UConvert.
> confirmer que l'app sa marche de a à z sont avant de postée au serveur
Tu as la solution de mettre à jour ta version de PHP aussi, mais je l'ai déjà dit. Sachant que sur système Unixoïde, tu n'auras pas ce problème. De toute façon, c'est pareil (vu que ça vient du client), rien ne te garantit non plus que tu auras de l'UTF-8 ...
hh non M.Julp j'ai déjà chercher sur ce point et je trouve des solutions mais aucun de ces solutions réussit, pour cela je demande un morceau de code pour visualiser les étapes de conversion exact c'est seulement ça..et je m'excuse..
le problème n'a pas encore résolut avec l'encodage mais je travaille maintenant avec un solution provisoire.. puisque le nom de fichier pas important pour moi je l'ai changé avec un nom valable(sans accent et sans arabe) avant de poster ce dernier au dossier (www>file) de mon serveur local.. et comme ça je éviter le problème..
Merci Julp une autre fois (y)
Upload des fichier sous le nom arabe ou accentué
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli