Page 1 sur 1

Lire les accents des dossiers WAMP != MAMP

Posté : 13 avr. 2012, 20:20
par jst
Bonjour,
Je bloque littéralement sur un problème d'accent sur les dossiers de mon serveur local:

Je réalise un site pour une boite autrichienne. Du coup il y a plein de tréma partout.

Je leur fait une galerie photo dynamique , ils peuvent créer et mettre à jour leurs rubriques via formulaire.
Grâce à mkdir(utf8_decode($path)); je créé les dossiers avec des caractères accentués sans encombre.

Le problème est que dès que je tente de lire les noms des dossiers au moyen d'un DirectoryIterator Ils sont mal interprétés sous MAMP, alors qu'ils passent nickel sous WAMP... je m'arrache le cheuveux là...
Please quelqu'un .. HELP !!

JST

Re: Lire les accents des dossiers WAMP != MAMP

Posté : 13 avr. 2012, 20:51
par xTG
C'est une galère incommensurable...
Dans un système de fichier, quel qu'il soit il faut toujours enlever les caractères spéciaux !
Et ce quitte à faire un script pour le faire automatiquement.

Car sinon, d'un OS à l'autre, d'une version de PHP à l'autre et j'en passe d'autres tu auras des résultats différents...

Re: Lire les accents des dossiers WAMP != MAMP

Posté : 13 avr. 2012, 20:53
par Mazarini
tu devrais regarder dans php.ini

Eventuellement une ligne de genre : default_charset = "iso-8859-1"
Au pire, compare les 2 php.ini des 2 systèmes ou fait une page <?PHP phpinfo(); ?> et compare les résultats

Re: Lire les accents des dossiers WAMP != MAMP

Posté : 15 avr. 2012, 11:38
par sirakawa
Il est courant pour les langues germaniques et ça ne choquera personne de remplacer l'umlaut ä par ae, comme Haendel ö par oe.. et le #223 &szlig; (la sorte de béta Grec ou de B avec une grande queue) par ss

Re: Lire les accents des dossiers WAMP != MAMP

Posté : 16 avr. 2012, 10:39
par jst
tu devrais regarder dans php.ini

Eventuellement une ligne de genre : default_charset = "iso-8859-1"
Au pire, compare les 2 php.ini des 2 systèmes ou fait une page <?PHP phpinfo(); ?> et compare les résultats
J'ai pourtant le même default_charset sur les deux plateformes ...

Re: Lire les accents des dossiers WAMP != MAMP

Posté : 17 avr. 2012, 11:32
par stealth35
Windows = ANSI, UNIX = Unicode,
donc sous Mac c'est déjà en utf8 pas la peine de faire un utf8_decode

ps : pas la peine d'installer MAMP, y'a deja un serveur Apache PHP sous mac