Bonjour
je suis en train de créer un mini site en arabe et je me heurte à deux problèmes:
comment faire afficher une image dont le nom serait
مكافحة الحرائق.jpg
idem pour une url
مكافحة الحرائق..php
bien sûr ici c'est ltr mais dans mon site nom de fichier et url sont en rtl
ça fonctionne bien sur mon serveur interne mais dès que je le balance sur le serveur d'un FAI
ça me donne ceci :
„«·Õ…†«‰Õ—«∆‚.jpg
„«·Õ…†«‰Õ—«∆...php
Une idée ?
Je ne sais pas si il y a une fonte standards pour les site en langue arabe, mais dans l'absolu, pour que ça fonctionne, il faut sans doute que tu intègres la police via fontface ou autre.
Pour convertir ta police et créer simplement une police compatible avec tous les navigateurs, tu peux utiliser ce site :
http://www.fontsquirrel.com/fontface/generator
cela te crée tous ce qu'il faut avec le code CSS en exemple pour intégrer ta police.
Je crois que son problème est plus sur les URLs que sur l’affichage des pages
Ça sent plutôt le problème d’un client FTP qui aurait changé l’encodage des noms…
@Philippe64 : ce n'est pas une question de fonte - les sites en arabe n'indiquent pas de fontes spéciales (donc celle par défaut : times, mais tu peux déclarer une autre police web). La seule contrainte, pour la lisibilité, est d'être en 14pts à ce jour et de rester assez léger (en arabie Saoudite, le débit reste limité à 512 Kbit) - Pour ce qui concerne l'affiche des pages, je n'ai aucun problème.
@schlum
Bingo (à moitié) : en effet le client FTP intégré à mon vieil éditeur HTML ne lit pas l'UTF8 et à tout retranscodé en iso par défaut.
J'ai donc utilisé un vrai client FTP (Transmit pour ne pas le nommer). Lors de la copie sur le serveur, tout semble bien se dérouler car il affiche bien url et fichier image en arabe
mais dès lors que je me déconnecte et me reconnecte ça devient ???? ???. jpg et ???? ????.php
Testé sur 3 FAI différents (Free, OVH, Mailclub)
Je me pose donc la question du FAI. Faut-il s' héberger chez un FAI de langue arabe ?
Bizarre par ce que en allant là http://fr.wikipedia.org/wiki/Fichier:Arabe_arch.png et en cliquant sur le lien en arabe situé en bas de page, on tombe sur tout un tas de pages en arabe (du site wiki)
avec nom de fichier et url du type http://ar.wikipedia.org/wiki/مملكة_لحيان#.D9.85.D9.85.D9.84.D9.83.D8.A9_.D9.84.D8.AD.D9.8A.D8.A7.D9.86_.D8.A7.D9.84.D8.A3.D9.88.D9.84.D9.89
et là, je m'y perds un peu
Tes pages sont bien déclarées en tant qu'utf-8 et le navigateur détecte bien que c'est de l'utf-8 ?
@yponomeute : mes pages sont bien déclarée et je n'ai aucun problème pour afficher leur contenu en arabe (ou en urdu) sur le web y compris sur IE.
Bon, c'est donc un problème d'hébergeur et de paramétrage du serveur.
Voici la réponse d'OVH, par exemple :
En fait je comprends pas trop ton problème.
C'est juste le nom des fichiers pour lequel tu as un soucis ou pour l'affichage des fichiers eux mêmes ?
Car si c'est pour le nom de fichier, ne peux-tu pas renommer tes fichiers pour éviter le soucis ?
S’ils ont mod-rewrite activé, tu peux peut-être essayer de bluffer en transformant les URLs en arabe vers des URLs classiques.
http://www.commentcamarche.net/forum/affich-2926696-php-et-affichage-en-arabe
Oops... :-)
ce qui me tue c'est que ça fonctionne parfaitement en interne (en localhost)
comme j'ai remarqué qu'en code source, mon éditeur html encodait l'url (et le nom du fichier) libellé en arabe
j'ai créé un fichier avec cette url encodée
en interne ça mache dans les deux cas : que je pointe un lien vers l'url en arabe ou vers l'url encodée.
mais dès que je transfers ces deux fichiers chez l'hébergeur, ça coince (dans les deux cas)
A mon avis ça se passe donc au niveau du serveur, quelque part dans le httpd.conf. Une directive qui doit être inhibée chez les hébergeurs.
Si je savais laquelle, je tenterai de la contourner avec un ini set
Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)