Vagabundo
27-09-2009, 16:37
Hallo,
mein php-Script bekommt eingegebenen Text von einer Seite mit einerm Textarea-Feld.
Die Seite hat den charset=iso-8859-1
Wird die Eingabe abgesandt, dann erfolgt im php-script folgendes:
$FaxText2 = utf8_decode($FaxText2);
Danach sind die Umlaute und andere Sonderzeichen, die eingegeben wurden, korrekt in der Variable $FaxText2 enthalten.
Leider aber das Euro-Zeichen nicht. Es erscheint als Fragezeichen (also als unbekanntes Zeichen)
Nun gibt es zwei Moeglichkeiten. Entweder ich bekomme das Euro Zeichen auch irgendwie korrekt dargestellt oder ich wandele die Euro-Zeichenfolge einfach in den Text "Euro" um.
Bei der ersten Moeglichkeit habe ich keine Ahnung, wie ich das machen kann, da im Fax-Programm utf8 nicht unterstuetzt wird.
Also habe ich versucht, das EuroZeichen durch den Text zu ersetzen:
Das sind die Zeichen, die bei einem Euro Zeichen im Text erscheinen:
â^¬
Ich habe daher folgendes probiert:
$FaxText2 = preg_replace("[â^¬]",'Euro',$FaxText2);
Aber leider ohne irgendein Resultat. Was mache ich denn da falsch?
Wer hat Ideen, wie ich das EuroZeichen oder/und den Text richtig hinbekommen kann?
Vagabundo
mein php-Script bekommt eingegebenen Text von einer Seite mit einerm Textarea-Feld.
Die Seite hat den charset=iso-8859-1
Wird die Eingabe abgesandt, dann erfolgt im php-script folgendes:
$FaxText2 = utf8_decode($FaxText2);
Danach sind die Umlaute und andere Sonderzeichen, die eingegeben wurden, korrekt in der Variable $FaxText2 enthalten.
Leider aber das Euro-Zeichen nicht. Es erscheint als Fragezeichen (also als unbekanntes Zeichen)
Nun gibt es zwei Moeglichkeiten. Entweder ich bekomme das Euro Zeichen auch irgendwie korrekt dargestellt oder ich wandele die Euro-Zeichenfolge einfach in den Text "Euro" um.
Bei der ersten Moeglichkeit habe ich keine Ahnung, wie ich das machen kann, da im Fax-Programm utf8 nicht unterstuetzt wird.
Also habe ich versucht, das EuroZeichen durch den Text zu ersetzen:
Das sind die Zeichen, die bei einem Euro Zeichen im Text erscheinen:
â^¬
Ich habe daher folgendes probiert:
$FaxText2 = preg_replace("[â^¬]",'Euro',$FaxText2);
Aber leider ohne irgendein Resultat. Was mache ich denn da falsch?
Wer hat Ideen, wie ich das EuroZeichen oder/und den Text richtig hinbekommen kann?
Vagabundo