+ Antworten
Ergebnis 1 bis 9 von 9

Thema: XML Umlaute php Ausgabe....

  1. #1
    TP-Senior counter18 macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Ort
    B´tal
    Beiträge
    248

    XML Umlaute php Ausgabe....

    Hi, hab angefangen per simplexml eine xml Datei aus zu lesen, aber die Umlaute und Sonderzeichen werden nicht vernünftig ausgegeben. Woran kann das liegen? An der Formatierung der xml Datei?
    So sieht meine Ausgabe aus:


    ... für länger! Also machts gut! Grüße!

    So sieht meine Programmierung aus:
    PHP-Code:
    $xml simplexml_load_file($filename);
        
    $id $_GET['id'];
            foreach(
    $xml->news as $news) {
                if(
    $news->id == $id) {
                
    $ueberschrift=$news->title;
                
    $text=$news->description;
                
    $datum=$news->date;
                
    $autor=$news->author;
            echo 
    '<div style="width: 90%; margin-left: 15px;"><h1>'.$ueberschrift.'</h1><p>'.$text.'</p><p class="small">'.$datum.' | <span style="color:#990000">'.$autor.'</span></p></div>'; }

    Grüße

  2. #2
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Die Antwort dürfte, wie so oft, utf8 heissen. Info dazu findest Du im angepinnten Wichtigte PHP Tipps Thread.

  3. #3
    TP-Senior counter18 macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Ort
    B´tal
    Beiträge
    248
    Ich hab mir das mal mit UTF-8 mal angeschaut, meinen Header in jeder Datei ausgetausch usw., aber es ist noch schlimmer geworden, seit dem ich mit utf-8 arbeite. Was ist das Problem?

    Code:
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
    <system>
    <news>
    		<id>3</id>
    		<title>Erstes</title>
    		<author>DG</author>
    		<description>Text</description>
    		<date>13.07.2008</date>
    	</news>
    </system>
    PHP-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>...</title>
    <link rel="stylesheet" href="style/sheet.css" type="text/css" media="screen" />
    </head>
    <body>
    <div id="paper"><?php
     $filename 
    'news.xml';
    if(
    file_exists($filename)) {
        
    $xml simplexml_load_file($filename);
        
    $id $_GET['id'];
            foreach(
    $xml->news as $news) {
                if(
    $news->id == $id) {
                
    $ueberschrift=$news->title;
                
    $text=$news->description;
                
    $datum=$news->date;
                
    $autor=$news->author;
            echo 
    '<div style="width: 90%; margin-left: 15px;"><h1>'.utf8encode($ueberschrift).'</h1><p>'.utf8encode($text).'</p><p class="small">'.utf8encode($datum.)' | <span style="color:#990000">'.utf8encode($autor).'</span></p></div>'; }
    }
    }
    include(
    "../inc/footerpaper.inc.php");
    ?>
    Thnx

  4. #4
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    An diesem XML Beispiel wird man wohl kaum den Fehler lokalisieren können. Wichtig ist, dass die XML selbst utf8 enkodiert abgespeichert wurde, sonst tritt bereits hier der Fehler auf. Dann sollte im PHP Script als erstes ein utf8 Header gesendet werden. Beides steht aber bereits im erwähnten PHP Tipps Thread.

  5. #5
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    utf8encode: damit kodierst Du utf8 nochmal, dann ist auch klar warum da Murcks bei raus kommt.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  6. #6
    TP-Senior counter18 macht alles soweit korrekt
    Registriert seit
    Jul 2003
    Ort
    B´tal
    Beiträge
    248
    Auch ohne das utf8encode() kommt murks raus. Ich hab die xml Datei neu geschrieben, auch im UTF-8 Format Unicode, habs extra noch mal eingestellt. Der php code sieht so aus:
    PHP-Code:
    $filename 'news.xml';
    if(
    file_exists($filename)) {
        
    $xml simplexml_load_file($filename);
        
    $id $_GET['id'];
            foreach(
    $xml->news as $news) {
                if(
    $news->id == $id) {
                
    $ueberschrift=$news->title;
                
    $text=$news->description;
                
    $datum=$news->date;
                
    $autor=$news->author;
            echo 
    '<div style="width: 90%; margin-left: 15px;"><h1>'.$ueberschrift.'</h1><p>'.$text.'</p><p class="small">'.$datum.' | <span style="color:#990000">'.$autor.'</span></p></div>'; }
    }

    Und so sieht der Fehler aus:

    Warning: simplexml_load_file() [function.simplexml-load-file]: pages/news.xml:1: parser error : Start tag expected, '<' not found in index.php on line 82
    wobei ich bei die index.php datei die gleiche Programmierung hat. Zeile 82 ist:
    PHP-Code:
        $xml simplexml_load_file($filename); 
    xml nochmal:
    Code:
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
    <system>
    <news>
    		<id>3</id>
    		<title>Erstes</title>
    		<author>DG</author>
    		<description>jhjhjhj</description>
    		<date>13.07.2008</date>
    	</news>
    </system>

  7. #7
    TP-Greis Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    Dann sollte im PHP Script als erstes ein utf8 Header gesendet werden.
    Schrieb Rizzo im übrigen, das hast du auch noch nicht gemacht.
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  8. #8
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Zitat Zitat von counter18 Beitrag anzeigen
    Code:
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
    <system>
    <news>
    		<id>3</id>
    		<title>Erstes</title>
    		<author>DG</author>
    		<description>jhjhjhj</description>
    		<date>13.07.2008</date>
    	</news>
    </system>
    Das hier ist doch wohl nicht die XML die Probleme macht, oder?
    Häng doch mal die richtige XML Datei an oder lade sie irgendwo hoch und PM mir den Link. Das ewige Rätselraten macht keinen Spaß und das Fake-Häppchen vorgesetzt bekommen ebensowenig.

  9. #9
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Warning: simplexml_load_file() [functi ...

    damit wurde schon vorher ein Header gesendet, der Deine Header unwirksam macht.
    Häng doch mal zum Versuch ein @ rein
    PHP-Code:
    $xml = @simplexml_load_file($filename); 
    ausserdem klingt das nach einem defektem xml-file. Einfach mal Inhalt kopieren und eine neue Datei erstellen, am Besten als utf8 speichern.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


+ Antworten

Ähnliche Themen

  1. Umlaute
    Von Lena83 im Forum HTML & CSS
    Antworten: 6
    Letzter Beitrag: 20.02.2008, 21:49
  2. Umlaute
    Von KatharinaWeber im Forum GoLive
    Antworten: 5
    Letzter Beitrag: 03.07.2007, 21:27
  3. Umlaute
    Von ponsa im Forum Flash & Multimedia
    Antworten: 2
    Letzter Beitrag: 29.04.2007, 18:51
  4. Umlaute?
    Von willybear im Forum Webdesign allgemein
    Antworten: 8
    Letzter Beitrag: 06.12.2005, 18:41
  5. Umlaute mit PHP
    Von doboune im Forum Traum-Dynamik
    Antworten: 5
    Letzter Beitrag: 26.05.2005, 21:38

Stichworte

Aktive Benutzer

Aktive Benutzer

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

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51