Linuchs: mp3-Player für Lieder-URLs mit Umlauten gesucht

Beitrag lesen

Lieber Felix,

wo hast Du in Deinem Quelltext irgendetwas kodiert? Dort lese ich die Sonderzeichen im Klartext!

Genau, als Test habe ich den Klartext ausprobiert. Ich bin am Verzweifeln. Wenn ich bei Firefox 26.0 (Ubuntu) dieses in die Adresszeile kopiere:

http://www.shantychor-barsinghausen.de/media/files/Schwer mit den Schätzen.mp3

wird das Lied von Firefox abgespielt (ob das ein Plugin ist, weiss ich nicht)

Wenn ich versuche, die Datei mit PHP zu öffnen, funktioniert es dreimal nicht:

  // IST URL (ggf. schon URL-codiert) ERREICHBAR?  
  if ( $row_med['url'] )  
  {  
    $url = $row_med['url']; // frisch eingegeben oder bei aendern schon vorhanden  
echo quote2html($url)."<br>";  
    $handle = @fopen( $url, 'rb' );  
  
    if ( !$handle ) {  
      $url = urlencode( $row_med['url'] ); // Kliffkieker_Wir sagen Tschüs MP 3.mp3 (UTF8)  
echo quote2html($url)."<br>";  
      $handle = @fopen( $url, 'rb' );  
    }  
  
    if ( !$handle ) {  
      $url = urlencode( utf8_decode( $row_med['url'] )); // Kliffkieker_Wir sagen Tschüs MP 3.mp3 (ISO)  
echo quote2html($url)."<br>";  
      $handle = @fopen( $url, 'rb' );  
    }  
  
    if ( $handle ) {  
      $row_med['url'] = $url; // Erfolg speichern  
      fclose( $handle );  
    } else {  
      $_furl_nicht_erreichbar = TRUE;  
    }  
  }  

Echo-Ausgabe:

http://www.shantychor-barsinghausen.de/media/files/Schwer mit den Schätzen.mp3  
http%3A%2F%2Fwww.shantychor-barsinghausen.de%2Fmedia%2Ffiles%2FSchwer+mit+den+Sch%C3%A4tzen.mp3  
http%3A%2F%2Fwww.shantychor-barsinghausen.de%2Fmedia%2Ffiles%2FSchwer+mit+den+Sch%E4tzen.mp3

Du solltest im Pfad enthaltene Sonderzeichen (lies: nicht-ASCII-Zeichen) immer kodieren! Jetzt käme es nur darauf an, ob das Dateisystem des Servers diese Umlaute als UTF-8 oder als ISO-8859-1 kodiert eingetragen hat...

Tja, scheinbar nicht

Gruß Linuchs