Ungültige bzw gültige Buchstaben für Dateinamen?

:blush:

Ist eigentlich ziemlich trivial, ich hole Firmendaten per PHP aus meiner MySQL DB und schreibe sie in eine Datei Firmennamen.pdf.

Soweit sogut, alles funktioniert wunderbar, aber zB ‘Nestlé.pdf’ macht natürlich ärger.

Hat jemand gerade einen Link auf gültige Werte, damit ich eine kleine Replace-Routine die korrekte Dateinamen friemeln kann?

TIA
HomerNarr

:open_mouth: trivial? Das ist es leider nicht… Das Thema Font-Encodings ist ein endloses… :frowning:

Mit welcher Codierung sind die Daten in der Datenbank? Eventuell kann Dir in PHP utf8_decode oder utf8_encode weiterhelfen. Die nächste Frage wäre, welches Encoding das Betriebssystem verwendet… Eine endlose Geschichte. :confused:

:smiling_imp:
OK, dann mach ich einen auf
‘Administrator from hell’
und Kappe alles auf ‘A-Z a-z 0-9 -_’ und gut ist…
wür bräücht dänn schön ümläütä?

:blinx:

OK, dann mach ich einen auf
‘Administrator from hell’
und Kappe alles auf ‘A-Z a-z 0-9 -_’ und gut ist…
wür bräücht dänn schön ümläütä?

:blinx:[/quote]

Recht hast du, da sich das Ganze in einem Unix artigen Filesystem (mit Apple Geschmacksrichtung :wink: ) abbildet würde ich dieses harte Vorgehen befürworten.
Spart dir eine Menge Ärger bei der Weiterverarbeitung der Dateien.

Gruß
Jonny

PS: Komme zwar selten zum Lesen, lasse mich im Job aber ab und zu von BOFH inspirieren :smiling_imp:

am aller besten ist halt, wenn du nur “a-z” und “_” nutzt, also Kleinbuchstaben ohne Leerzeichen, aber das ist nur für extrem Vorsichtige, ansonsten reicht es wirklich so wie es HomerNarr geschrieben hat. :smile:

[quote=“Jonny”] SNIP
Recht hast du, da sich das Ganze in einem Unix artigen Filesystem (mit Apple Geschmacksrichtung :wink: ) abbildet würde ich dieses harte Vorgehen befürworten.
Spart dir eine Menge Ärger bei der Weiterverarbeitung der Dateien.

Gruß
Jonny

PS: Komme zwar selten zum Lesen, lasse mich im Job aber ab und zu von BOFH inspirieren :smiling_imp:[/quote]

<img src="/uploads/default/original/2X/e/ed12247b06c8413ea458274549d6d651a0abbb09.gif" width=“18” height=“18” alt=":whistle:" title=“Whistle… “innocent””/>

Es sind Linux Systeme mit Apple Geschmacksrichtung!

Und vieeeeeelen Dank für den BOFH-link, ist schon ne ganz Ecke her (10Y+), das ich das gelesen habe.
:hthum:

[quote=“HomerNarr”] <img src="/uploads/default/original/2X/e/ed12247b06c8413ea458274549d6d651a0abbb09.gif" width=“18” height=“18” alt=":whistle:" title=“Whistle… “innocent””/>
Es sind Linux Systeme mit Apple Geschmacksrichtung!
[/quote]

Klugschiss-Mode on

Es sind BSD Systeme mit Apple Geschmacksrichtung!

Klugschiss-Mode off

[quote=“HomerNarr”]Und vieeeeeelen Dank für den BOFH-link, ist schon ne ganz Ecke her (10Y+), das ich das gelesen habe.
:hthum:[/quote]

Gerne doch und echte Weisheiten veralten nie :laughing:

Gruß
Jonny

Klugschiss-Mode on

Es sind BSD Systeme mit Apple Geschmacksrichtung!

Klugschiss-Mode off

[/quote]

:blink:
:cofus:

Wie, was?

Achsoooo, du redest von Darwin/MacOS!

Und ich rede von meinen Fileservern, die meinem kleinen MacRudel die dicken Datenmengen in feine Häppchen aufbereiten und per Appletalk ins Netzwerk reichen. ( Daher Geschmacksrichtung Apple)

Da kann man sogar noch alte bunte IMac als Arbeitsplätze nutzen.

:wech:

in dem fall empfehl ich dir einen parser zu schreiben oder einen zu verwenden den bereits irgendwer geproggt hat…

ereg_replace() ist dein freund was php betrifft. htmlspecialchars() kannst auch probieren, wird dir aber bei é die lange nase zeigen. glaub ich zumindest.

was die angewohnheit von leuten betrifft beliebige zeichen im dateinamen zu verwenden… manche könnt ich erwürgen, vor allem wenn sie mir an die dose ein zip schicken in dem ein ordner mit einem “:” drin is… na viel spaß dabei. grml

[quote=“MarvinTheRobot”]in dem fall empfehl ich dir einen parser zu schreiben oder einen zu verwenden den bereits irgendwer geproggt hat…

ereg_replace() ist dein freund was php betrifft. htmlspecialchars() kannst auch probieren, wird dir aber bei é die lange nase zeigen. glaub ich zumindest.

was die angewohnheit von leuten betrifft beliebige zeichen im dateinamen zu verwenden… manche könnt ich erwürgen, vor allem wenn sie mir an die dose ein zip schicken in dem ein ordner mit einem “:” drin is… na viel spaß dabei. grml[/quote]

ereg_replace IST mein Freund:
$Filename = ereg_replace( ‘^A-Za-z0-9 -]’, '’, $DBCompName );

:jaaja: