Lire les accents des dossiers WAMP != MAMP

jst
Petit nouveau ! | 2 Messages

13 avr. 2012, 20:20

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

ViPHP
xTG
ViPHP | 7331 Messages

13 avr. 2012, 20:51

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

ViPHP
ViPHP | 2577 Messages

13 avr. 2012, 20:53

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

Mammouth du PHP | 2278 Messages

15 avr. 2012, 11:38

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
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

jst
Petit nouveau ! | 2 Messages

16 avr. 2012, 10:39

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

ViPHP
ViPHP | 5462 Messages

17 avr. 2012, 11:32

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