Fehlerhafte Konvertierung bei Ausgabe?!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fehlerhafte Konvertierung bei Ausgabe?!

    Hallo,

    ich habe folgendes Problem. Mit liegt eine XML-Datei vor (encoding="ISO-8859-1"), die ich mittels DOM per PHP einlese und probehalber im Browser ausgebe. Leider erhalte ich dabei eine fehlerhafte Anzeige, da alle Sonderzeichen und Umlaut cryptisch dargestellt werden (Bsp: ö = ö). In der XML-Datei werden alle Daten korrekt angezeigt.
    Woran kann das liegen bzw. wie kann ich das umgehen?
    Wenn ich einfach das ISO durch UTF-8 ersetze erhalte ich eine Fehlermeldung.
    Funktionen wie: utf8_encode($file) oder exec("recode 'ibmpc..lat1' ".$file) helfen mir leider auch nicht...

    HILFE!

    Nachtrag:
    Am Browser liegt es nicht, denn wenn ich die Daten in eine Datei schreibe, erhalte ich die gleiche cryptische Ausgabe....
    Zuletzt geändert von basti123456; 12.07.2007, 08:27.

  • #2
    kontrolliere, in welcher kodierung die xml datei abgespeichert ist und welcher http header an den browser wirklich geschickt wird.

    Kommentar


    • #3
      Original geschrieben von penizillin
      kontrolliere, in welcher kodierung die xml datei abgespeichert ist ...
      ...wo steht das??? Meinst du: encoding="ISO-8859-1"?

      ...und welcher http header an den browser wirklich geschickt wird.
      Code:
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      
      <html>
      <head>
      	<title>Unbenannt</title>
      	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>

      Kommentar


      • #4
        ..wo steht das???
        das verrät dir jeder gute text editor oder diverse kodierungstools.

        und die frage nach den http-headers ist nicht beantwortet - nach dem inhalt habe ich nicht gefragt.

        Kommentar


        • #5
          Habe aber dennoch eine Lösung gefunden, weiß zwar nicht obs die richtige ist, aber es funktioniert auf jeden Fall...

          habe den Html-Header:

          <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

          einfach durch:

          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

          ersetzt.

          Kommentar


          • #6
            Nagut, doch nicht ganz. Die Daten werden mir jetzt zwar im Browser korrekt angezeigt. In der Testdatei die ich nebenher schreibe, liegt der Fehler immernoch vor...

            Kommentar


            • #7
              brute force programmierung - irgendwann klappt's, auch ohne ahnung...
              In der Testdatei die ich nebenher schreibe, liegt der Fehler immernoch vor...
              das schließt du vermutlich daraus, dass du mit einem editor hineinschaust, der u.u. kein utf-8 unterstützt? sehr sinnvoll..

              Kommentar

              Lädt...
              X