podcast: über PHP eingelesene Umlaute klappen nicht...

Diskutiere mit über: podcast: über PHP eingelesene Umlaute klappen nicht... im Web-Programmierung Forum

  1. simusch

    simusch Thread Starter MacUser Mitglied

    Beiträge:
    2.221
    Zustimmungen:
    186
    Registriert seit:
    27.09.2004
    hallo

    ich verzweifle wieder einmal fast...

    ich möchte einen Podcast erstellen, zusammengesetzt aus MP3-Dateien, die in einem Ordner liegen.

    Eigentlich klappt alles wunderbar, nur haben die Titel der MP3's zum Teil Umlaute und nicht zugelassene Sonderzeichen (ä,ö,ü,:,-,) drin.

    Da scheitert irgendwie die ganze Datei beim Validator.

    hat mir jemand einen Tipp, wie ich das angehen muss?
    Denn z.b. über eregi_replace komme ich auch nicht weiter, da immer wieder mal ein anderes Zeichen drin sein könnte, welches nicht klappt.

    Ich hab die XML-Datei als UTF-8 codiert. die Umlaute, welche direkt in der xml-datei sind, machen keine Probleme, nur die, welche über PHP eingelesen werden....

    Hülfee :(
     
  2. simusch

    simusch Thread Starter MacUser Mitglied

    Beiträge:
    2.221
    Zustimmungen:
    186
    Registriert seit:
    27.09.2004
    wohl niemand da, der helfen kann...

    wenn ich eine mp3-datei lade ohne Umlaute, klappt alles, sobald einer drin ist, geht nix mehr :(
    irgendwie sollte das doch sicher möglich sein?
     
  3. PowerBookGrafik

    PowerBookGrafik MacUser Mitglied

    Beiträge:
    812
    Zustimmungen:
    5
    Registriert seit:
    12.03.2005
    es gibt eine funktion die es umwandeln kann ... kommt sicher noch ..

    aber

    das letzte was sein sollte ist das mp3 datein umlaute drinnen haben
     
  4. simusch

    simusch Thread Starter MacUser Mitglied

    Beiträge:
    2.221
    Zustimmungen:
    186
    Registriert seit:
    27.09.2004
    nana... in iTunes erwartest du ja auch, dass Umlaute im Titel sein können.. natürlich nicht im Dateiname.

    Und andere Podcasts funktionieren auch mit Umlauten, aber wahrscheinlich nicht über PHP zusammengestellt
     
  5. oneOeight

    oneOeight MacUser Mitglied

    Beiträge:
    46.774
    Zustimmungen:
    3.629
    Registriert seit:
    23.11.2004
    womit stellst du die denn zusammen und was liest du womit wo aus?
    irgendwie fehlen da jede menge informationen, um dir zu helfen...
     
  6. simusch

    simusch Thread Starter MacUser Mitglied

    Beiträge:
    2.221
    Zustimmungen:
    186
    Registriert seit:
    27.09.2004
    so ungefähr:

    PHP:
    <?php
        header
    ('Content-type: application/xml; charset=utf-8');

    //id3-tag class einbinden


    //Variablen definieren (podcast-titel, ...)


    //xml-datei erstellen (header-bereich, ohne eintraege, codierung utf-8)


    //mp3-dateien aus unterordner einlesen
        
    $fileDir opendir($dir);
        while (
    false !== ($file readdir($fileDir)))
        {
            
    $thisFilePath $dir.$file;
            if(
    is_file($thisFilePath) && strrchr($thisFilePath'.') == ".mp3")
            {
                      
    $fileinfo $getID3->analyze($dir.$file);

                      
    //Titel aus mp3 auslesen
                      
    $file_titel $fileinfo['tags']['id3v2']['title'][0];

                      
    //informationen ins XML eintragen
            
    }
        }

        
    // XML abschliessen
    dies ist natürlich die aufs wesentliche gekürzte version ;)
     
  7. oneOeight

    oneOeight MacUser Mitglied

    Beiträge:
    46.774
    Zustimmungen:
    3.629
    Registriert seit:
    23.11.2004
    hast du auch $getID3->encoding = 'UTF-8'; gesetzt? damit dir getID3 auch utf-8 gibt?
    und schon mal mit mb_detect_encoding das encoding überprüft, um gegebenenfalls mit utf8_encode zu korrigieren?
     
  8. simusch

    simusch Thread Starter MacUser Mitglied

    Beiträge:
    2.221
    Zustimmungen:
    186
    Registriert seit:
    27.09.2004
    danke :)

    ich hab deinen beitrag erst jetzt gesehen, aber vor 1 stunde genau dies herausgefunden :)

    habs mit utf8_encode() gemacht, klappt wunderbar :)

    manchmal sind die lösungen so nahe...
     
Die Seite wird geladen...
Ähnliche Themen - podcast über PHP Forum Datum
wget über exec() ist komisch Web-Programmierung 02.05.2013
MySQL SELECT über mehrere Tabellen Web-Programmierung 19.09.2012
STMP über 1und1 - Sendmail und Spam Web-Programmierung 09.06.2012
Beschriftung eines Bildes über PHP realisieren Web-Programmierung 03.08.2011
kein bild beim podcast in iTunes Web-Programmierung 02.12.2005

Diese Seite empfehlen

Benutzerdefinierte Suche