UTF-8-Eurozeichen durch € ersetzen lassen
Bernd
- html
0 Vinzenz Mai0 Bernd0 suit0
dedlfix
0 josh- php
0
Gunnar Bittersmann
0
dedlfix
Hallo,
ich lese eine externe XML-Datei im UTF-8-Format ein und möchte gerne vor der Weiterverarbeitung der Daten das Eurozeichen in € umwandeln.
So geht es leider nicht:
$beschreibung = str_replace("€","€",$beschreibung);
Wer hat eine Idee?
Danke,
Bernd
Hallo
ich lese eine externe XML-Datei im UTF-8-Format ein und möchte gerne vor der Weiterverarbeitung der Daten das Eurozeichen in € umwandeln.
warum? Das Euro-Zeichen ist doch wunderbar. Wo ist das Problem?
Freundliche Grüße
Vinzenz
Hallo Vinzenz,
ich lese eine externe XML-Datei im UTF-8-Format ein und möchte gerne vor der Weiterverarbeitung der Daten das Eurozeichen in € umwandeln.
warum? Das Euro-Zeichen ist doch wunderbar.
also ich mag es auch nicht.
Ich würde es aber auch nicht durch € ersetzen wollen -das wäre ja vom Regen in die Traufe- sondern durch EUR.
So long,
Martin
Hi,
Ich würde es aber auch nicht durch € ersetzen wollen -das wäre ja vom Regen in die Traufe- sondern durch EUR.
solange Du es nicht durch ¥ ersetzen willst ...
Cheatah, SCNR
Hi Cheatah,
[€-Symbol]
Ich würde es aber auch nicht durch € ersetzen wollen -das wäre ja vom Regen in die Traufe- sondern durch EUR.
solange Du es nicht durch ¥ ersetzen willst ...
dann schon eher durch EU$. ;-)
Ciao,
Martin
@@Cheatah:
solange Du es nicht durch ¥ ersetzen willst ...
▲
Was’n das? Biertulpe mit Kragen?
Live long and prosper,
Gunnar
Hallo Gunnar!
solange Du es nicht durch ¥ ersetzen willst ...
▲
Was’n das? Biertulpe mit Kragen?
Irgendwie fühle ich mich erinnert... an den großen Charles und sein Lothringer-Kreuz...
Viele Grüße aus Frankfurt/Main,
Patrick

Hat keiner eine Lösung?
Hat keiner eine Lösung?
http://at.php.net/utf8-decode
http://at.php.net/utf8-encode
ggf kann das dein problem lösen
echo $begrüßung;
http://at.php.net/utf8-decode
http://at.php.net/utf8-encode
ggf kann das dein problem lösen
Kann es ganz klar nicht. Beide Funktionen wandeln zwischen ISO-8859-1 und UTF-8 hin und her. Das €-Zeichen ist nicht Bestandteil von ISO-8859-1. Selbst wenn man das Euro-Zeichen aus Windows-1252 nimmt, was ja größtenteils mit ISO-8859-1 übereinstimmt, und die meisten Browser auch wenn ISO-8859-1 angegeben ist Windows-1252-Zeichen zulassen, lässt es sich mit den genannten Funktionen nicht umkodieren.
echo "$verabschiedung $name";
Hallo,
Hier geht es doch um PHP oder?
Du solltest die PHP-Datei auch in UTF-8 abspeichern. Ich weiss allerdings nicht, ob die str_replace-Funktion mit dem Zeichen was anfangen kann. Sonst könnte man auch das probieren: $beschreibung = str_replace(chr(0xE2).chr(0x82).chr(0xAC),"€",$beschreibung);
Das wäre das Euro-Zeichen, wie es durch UTF-8 abgespeichert wird.
Ob es funktioniert: Keine Ahnung.
Gruß
@@Bernd:
Hat keiner eine Lösung?
Für welches Problem?
Warum bist du auf Vinzenz’ Nachfrage nicht eingegengen?
„Es ist fast immer besser, eine Zeichencodierung zu benutzen, die es erlaubt, die Zeichen in ihrer normalen Form zu verwenden, anstatt Zeichen-Entity-Referenzen oder numerische Zeichenreferenzen zu verwenden.“ [QA-ESCAPES]
Live long and prosper,
Gunnar
echo $begrüßung;
ich lese eine externe XML-Datei im UTF-8-Format ein und möchte gerne vor der Weiterverarbeitung der Daten das Eurozeichen in € umwandeln.
So geht es leider nicht:
$beschreibung = str_replace("€","€",$beschreibung);
Das € in deinem Quellcode wird nicht UTF-8-kodiert vorliegen. Wie üblich helfen Kontrollausgaben (z.B. mit var_dump()) der beteiligten Variableninhalte, notfalls als Hexwerte (binhex()), solchen Ungereimtheiten auf die Spur zu kommen.
echo "$verabschiedung $name";