Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Les Langages Du Web _ Site en arabe

Écrit par : milan 14 Apr 2012, 17:59

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 ?

Écrit par : Philippe64 14 Apr 2012, 20:13

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.

Écrit par : schlum 14 Apr 2012, 21:11

Je crois que son problème est plus sur les URLs que sur l’affichage des pages wink.gif

Ça sent plutôt le problème d’un client FTP qui aurait changé l’encodage des noms…

Écrit par : milan 15 Apr 2012, 08:19

@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 huh.gif

Écrit par : yponomeute 15 Apr 2012, 09:00

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 ?

Code
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />



Écrit par : schlum 15 Apr 2012, 15:25

Citation (milan @ 15 Apr 2012, 08:19) *
@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 huh.gif


Oui, Wikipédia gère des URLs unicode… Mais ce qu’il faut savoir, c’est que c’est codé en hexa côté client (%20 pour espace par exemple, %C3%E9 pour é etc.), et décodé côté serveur ; il faut peut-être activer un support spécial sur Apache que les FAI que tu utilises n’ont pas activé. unsure.gif

Écrit par : milan 15 Apr 2012, 16:00

@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.

Citation
il faut peut-être activer un support spécial sur Apache que les FAI que tu utilises n’ont pas activé.


c'est aussi ce que je pensais - je vais me renseigner auprès de FAI

Merci à tous pour vos réponses.

Je vous tiendrais au courant

Écrit par : milan 17 Apr 2012, 11:27

Bon, c'est donc un problème d'hébergeur et de paramétrage du serveur.
Voici la réponse d'OVH, par exemple :

Citation
Au niveau de notre infrastructure nous ne proposons pas ce type de service.

Merci de votre compréhension.

Écrit par : Philippe64 17 Apr 2012, 12:48

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 ?

Écrit par : schlum 17 Apr 2012, 23:31

S’ils ont mod-rewrite activé, tu peux peut-être essayer de bluffer en transformant les URLs en arabe vers des URLs classiques.

Écrit par : Damas 18 Apr 2012, 09:47

http://www.commentcamarche.net/forum/affich-2926696-php-et-affichage-en-arabe

Écrit par : schlum 18 Apr 2012, 12:42

Citation (Damas @ 18 Apr 2012, 09:47) *
http://www.commentcamarche.net/forum/affich-2926696-php-et-affichage-en-arabe


Pour les problèmes de base de données, pas d’URL wink.gif

Écrit par : Damas 18 Apr 2012, 16:19

Oops... :-)

Écrit par : milan 19 Apr 2012, 16:07

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)