character set et apple? probleme de nom de fichiers

character set et apple? probleme de nom de fichiers - PHP - Programmation

Marsh Posté le 03-06-2010 à 16:34:34    

salut j'ai un petit probleme avec , je suppose , les caracteres set. :

 

j'ai une page php qui scanne (openfolder et readdir) un repertoire et met le nom de chaque fichier dans un tableau

 

pour tous les fichiers contenants des accents et caracteres speciaux , j'ai un affichage délirant .

 

le serveur est un OSX et le disque a scanner en hfs+ (format apple)

 

je ne m'attendais pas a ce que ce probleme survienne sur un serveur apple  qui a ses hdds formaté apple , en local....

 

j'ai essayé un mb_detect_encoding :
il me dit ascii pour tous les noms sans accents ou caracteres speciaux .
et utf8 pour tous les autres.

 

j'ai essayé diverses combinaisons a l'aventure , car je ne sais pas vraiment comment ca marche . sans succes. (forcement , au pifometre)
j'ai obtenu des noms de fichiers encore pire  :lol:

 

pourriez vous m'aider a distinguer le probleme ? comment je dois convertir mes noms ?

 

merci bonne journée .

 

ps ne deplacez pas ce sujet vers apple , c'est un probleme php.
un probleme parce que mon script est pas bon . pas a cause des machines .


Message édité par mobil12 le 03-06-2010 à 16:35:52
Reply

Marsh Posté le 03-06-2010 à 16:34:34   

Reply

Marsh Posté le 03-06-2010 à 17:11:15    

regarde si c'est pas une question de retour chariot ...
de mémoire, linux \n, appel \r seulement


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 03-06-2010 à 18:31:53    

Tout dépend de l'encodage lors de l'affichage, pe le fais-tu en ISO-8859-1, et dans ce cas as-tu des caractères UTF-8 qui ne sont pas décodables.
 
Attention donc, lorsque tu travailles sur l'encodage, à l'outil utilisé (navigateur, éditeur...).

Reply

Marsh Posté le 09-06-2010 à 16:12:01    

salut merci pour vos reponses
c'etait mon annif je n'etais pas trop sur la balle :p

 

mon encoding est bien en iso-8859-1 declaré dans le doctype .

 

en me mettant en encoding utf8, je n'ai plus de problemes avec les accents mais le probleme demeure avec les chapeau et trema . j'imagine que ca doit aussi merder avec d'autres caracteres speciaux .

 

caraîbes s'affiche carai^bes par exemple
caraïbes s'affiche carai¨bes.

 

je pourrais bien sur faire un pregreplace pour les remettre en ordre mais a la reflexion , ca s'apparente a reecrire une fonction d'encodage.
solution qui est plutot une bequille qu'autre chose et tres insatisfaisante .

 

vous avez d'autres idées?

 

pour info pour ceux qui veulent en savoir plus , je programme un equivalent a twonky media server mais mieux adapté a mes besoins : il s'agit d'un browser qui affiche les fichiers partagés de mon  qtss( quicktime streaming server). A terme , il pourrait aussi s'installer sur un NAS pour en faire un media browser

 

je scanne donc des folders et met les fichiers reconnus dans une bdd .

 

j'ai noté qu'en faisant des readdir , quelque soit l'encoding, ca marche , c'est donc apparamant juste un probleme d'affichage (sinon le readdir me dirait file not found.

  

concernant le navigateur, j'ai exactememnt le meme resultat sur tous mes navigateurs et machines (win, osx , safari , ie, firefox)

 

concernant l'editeur je ne vois pas comment ca pourrait etre relié car ces caracteres je ne les tape pas, ils sont issus d'un readdir , donc ils ne sont pas ecrits dans mon code.

 

bien a vous et merci.


Message édité par mobil12 le 09-06-2010 à 16:14:55
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed