SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.03.2014, 08:49:08
theresa theresa ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 117
Dateien mit Umlaten

Hallo

Ich muss viele Files anzeigen. Leider haben die meisten im Namen einen Umlaut, und das geht nicht. Die Filebezeichnungen in der DB stimmen mit der echten Filbezeichnung auf dem Server überein. Ein Test in reinem HTML hat ergeben, dass es wirklich nicht geht.

<a href="files/aaTest leerschlag und ä.pdf">aaTest leerschlag und ä.pdf</a>
<a href="files/aaTestöäü.pdf">aaTestöäü.pdf</a>

Ohne Umlaute geht es bestens

<a href="files/aaTest leerschlag.pdf">aaTest leerschlag.pdf</a>
<a href="files/aaTest.pdf">aaTest.pdf</a>

was kann ich machen, dass ich auf die Files zugreifen kann?
<?php echo $rowf['filename'];?>

Danke
Mit Zitat antworten
  #2  
Alt 28.03.2014, 10:16:58
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: Dateien mit Umlaten

Das Zauberwort dürfte "Kontextwechsel" sein.

Gerade Umlaute in Dateinamen sind problematisch.
Insbesondere, weil selbst bei einem Betriebssystem unterschiedliche Codierungen möglich sind.
Ein Minenfeld.
Mit Zitat antworten
  #3  
Alt 02.04.2014, 18:03:12
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Dateien mit Umlaten

Zitat:
Zitat von theresa Beitrag anzeigen
Ich muss viele Files anzeigen. Leider haben die meisten im Namen einen Umlaut, und das geht nicht.
Korrekt. Ua. auch Umlaute sind im Link (href, src uä.) nicht gestattet.
Zitat:
Zitat von selfHTML
Zeichen, die nicht in der Seite ASCII-Codetabelle vorkommen oder in URIs Bedeutung haben (z.B. der Schrägstrich, der Doppelpunkt oder das Prozentzeichen) müssen Sie innerhalb von URIs maskieren. Das geschieht durch Angabe eines Prozentzeichens % mit anschließendem Hexadezimalwert für das Zeichen. Im obigen Beispiel sehen Sie das z.B. bei M%FCnz, wobei FC die hexadezimale Angabe der Zahl 252 ist. Die Zahl 252 ist wiederum in der Codetabelle von Seite ISO 8859-1 die Nummer für den Buchstaben "ü".
http://www.faqs.org/rfcs/rfc3986.html
http://tools.ietf.org/html/rfc1630

Die Hinweise betreffen nicht nur den Namen sondern auch das Verzeichnis. Auf der sicheren Seite bist Du, wenn der Name ausschließlich nur aus a-zA-Z0-9 und . , - _ besteht.

Dein Freund heißt http://us1.php.net/rawurlencode
Zitat:
rawurlencode — URL-encode according to RFC 3986
Description
string rawurlencode ( string $str )

Encodes the given string according to » RFC 3986.
Parameters

str

The URL to be encoded.

Return Values

Returns a string in which all non-alphanumeric characters except -_.~ have been replaced with a percent (%) sign followed by two hex digits. This is the encoding described in » RFC 3986 for protecting literal characters from being interpreted as special URL delimiters, and for protecting URLs from being mangled by transmission media with character conversions (like some email systems).

Note:

Prior to PHP 5.3.0, rawurlencode encoded tildes (~) as per » RFC 1738.
Einfach mal das Handbuch lesen schadet auch Dir nicht.

Und beachte auch das, was DokuLeseHemmung geschrieben hat:
Zitat:
Gerade Umlaute in Dateinamen sind problematisch.
Insbesondere, weil selbst bei einem Betriebssystem unterschiedliche Codierungen möglich sind.
Ein Minenfeld.
Es kann Dir nämlich auch passieren, daß PHP infolge unterschiedlicher Charsets vom Betriebssystem den Daumen gezeigt bekommt. Wie ein zB. ein ä kodiert ist, ist nicht allgemein- und plattformunabhängig gültig.

Konvertiere den Kram besser nach 7bit ASCII. Entweder gleich beim Upload oder in einer "Nacht- und Nebelaktion".
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
FTP .zip dateien sichern emithe12 HTML, CSS und JavaScript Help! 0 05.02.2014 16:03:52
Dateien aus Ortner lesen und schreiben jasonpetra PHP Grundlagen 7 12.01.2008 11:26:08
Ordner und Dateien erstellen harry PHP Grundlagen 3 09.03.2006 09:38:18
Verzeichnisse und dateien mit PHP in Dateirechnten ändern rkersting PHP für Fortgeschrittene und Experten 1 18.05.2005 10:52:12
Multiple Dateien einlesen und ausgeben MTJMohr PHP für Fortgeschrittene und Experten 2 04.04.2002 15:15:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:06:15 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt