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

Beitrag lesen

Lieber Linuchs,

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

<p><object type="application/x-shockwave-flash" data="mp3/dewplayer_umlaute.swf?mp3=http://www.shantymen.de/Index/images/jukebox/Kliffkieker_Wir sagen Tschüs MP 3.mp3&amp;autoreplay=0" width="200" height="20">

<param name="wmode" value="transparent" /><param name="movie" value="mp3/dewplayer_umlaute.swf?mp3=http://www.shantymen.de/Index/images/jukebox/Kliffkieker_Wir sagen Tschüs MP 3.mp3&amp;autoreplay=0" />
</object> Umlaute-Test: Wir sagen Tschüs</p>

  
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... also solltest Du im Zweifelsfall zwei verschiedene Enkodierungen, nämlich [UTF-8](https://de.wikipedia.org/wiki/Umlaut#UTF-8) (zu bevorzugen!) und [ISO-8859-1](https://de.wikipedia.org/wiki/ISO_8859-1#ISO.2FIEC_8859-1) ausprobieren:  
  
ü => %C3%BC (UTF-8)  
ü => %FC    (ISO)  
  
Damit sollte obiger Dateiname so lauten:  
  
<http://www.shantymen.de/Index/images/jukebox/Kliffkieker_Wir%20sagen%20Tsch%C3%BCs%20MP%203.mp3>  
  
Das führt nur zu einem 404er:  
  
~~~http
HTTP/1.1 404 Not Found  
Date: Wed, 25 Jun 2014 23:40:27 GMT  
Server: Apache  
Vary: Accept-Encoding  
Content-Encoding: gzip  
Content-Length: 226  
Keep-Alive: timeout=2, max=1000  
Connection: Keep-Alive  
Content-Type: text/html; charset=iso-8859-1

Also nun der ISO-Versuch:

http://www.shantymen.de/Index/images/jukebox/Kliffkieker_Wir sagen Tsch�s MP 3.mp3

Jetzt wird die Resource gefunden. Warum hier ISO notwendig ist, verstehe ich nicht, aber vielleicht kann das jemand anderes beantworten.

Liebe Grüße,

Felix Riesterer.

--
"Wäre die EU ein Staat, der die Aufnahme in die EU beantragen würde, müsste der Antrag zurückgewiesen werden - aus Mangel an demokratischer Substanz." (Martin Schulz, Präsident des EU-Parlamentes)