Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Php Xml Umlaute

Hallo wie über gebe ich einem fopen-File eine neue linie mit einem umlaut? Kann mir da jemand helfen?

Habe es bereits mit z.b. ö versucht. Das XML-File hat danach jedoch einen Fehler, da er dieses Zeichen irgendwie nicht versteht! ( Info zum XML: encoding="UTF-8" )

Besten Dank für euere Hilfe...

Gruss,
Ch. Iten

Hier gehts zum Orginal Eintrag "Php Xml Umlaute" im Forum

Antworten

Was is los? Was ist eine "Linie"? Meinst Du beim ganz normalen Schreiben in eine Datei? Da geht das mit frwite($datei,"ö");, wobei PHP standardmäßig ISO-8559-1 benutzt. UTF-8 gibts mit (oh wunder) [doc]utf8_encode[/doc]


2.

Ich schreibe in ein File mit fputs( $datei, $teil[$i] . "\n" ); aber irgendwie geht das nicht mit den Umlauten! Aber was ist falsch?


3.

Also ich glaube hier kann niemand hellsehen :rolleyes:


4.

das weiss ich ja aber irgendwie habe ich vollkommen keine ahnung mit diesen ISO und UTF sachen. kann iso oder utf keine Umlaute darstellen?


5.

poste doch einfach mal ein wenig source dann weiss man vielleicht wovon du redest!!


6.

Hier ist noch ein Codeausschnitt. Komisch ist das es im bereits bestehenden File Umlaute gibt. Mit denen gibt es aber beim NEUEN schreiben der Datei kein Problem!

Code:                   In Zwischenablage kopieren (nur IE)
1">

Evtl. kann mir jetzt jemand weiter Helfen?

Thanx


7.

Ach du meine Güte! Hättest Du mal vorher gesagt, dass Du das "ö" im Tag selber drinstehen hast. Ich kann mir nämlich nicht vorstellen, dass Umlaute in Tags erlaubt sind. Die XML-Spezifikation ist mir da grade zu kompliziert zu lesen (Oder wer kann mir sagen, was für XML die Zeichenklasse der Buchstaben ist?), aber das wär mal mein ganz heißer Tipp.


8.

Im bisherigen XML (weleches schon länger besteht!) hat es diesen Tag bereits drin. Und XML akzeptiert in. Wenn ich aber via PHP ein umlaut einfüge hat er einen Fehler. XML zeigt den Umlaut dan auch nicht mer an. Ich habe es auch schon mit ö versucht das klappt aber auch nicht. Bei den Tags könnte ich es ja noch verstehen wenn keine Umlaute erlaubt wäre. Wenn ich jedoch Text einfüge mit Umlauten kriegt das XML genauso Bugs!


9.

Im bisherigen XML (weleches schon länger besteht!) hat es diesen Tag bereits drin. Und XML akzeptiert in. Wenn ich aber via PHP ein umlaut einfüge hat er einen Fehler. XML zeigt den Umlaut dan auch nicht mer an. Ich habe es auch schon mit ö versucht das klappt aber auch nicht. Bei den Tags könnte ich es ja noch verstehen wenn keine Umlaute erlaubt wäre. Wenn ich jedoch Text einfüge mit Umlauten kriegt das XML genauso Bugs!


10.

Na also wenn du schon selber sagst, das XML benutzt UTF-8-Enkodierung, wieso nimmst Du dann auch nicht mein erstes Posting und erzeugst mit PHP ebenfalls UTF-8-kodierte Zeilen?


11.

aha. Nun klappt es. Habe die Dekodierung am falschen ort eingebaut. Danke...

Ist mir jedoch ein rätsel wieso es am anderen ort nicht funktioniert hat..

Danke nochmals..


Hier gehts zum Orginal Eintrag "Php Xml Umlaute" im Forum
 
phpforum.de | Impressum | Handy Bundles