Frage zu str_replace

Alles, was PHP betrifft, kann hier besprochen werden.

Frage zu str_replace

Postby Kohli » 27. September 2004 06:35

Hallo,

habe auf meinem PC das XAMPP-Paket installiert und in einer PHP-Abfrage mehrere str_replace-Abfragen um die Umlaute eines Textes in HTML-konformen Text umzuwandeln, wie z.B.
$frm_Kuenstler=str_replace("ß","ß",$frm_Kuenstler);

damit ich mit diesem Wert wieder in eine mySQL-DB den Vergleichswert suchen kann.
Beispiel: Steht zu Beginn im String "Heißmann" sollte nach dem Ersetzen "Heißmann" der Inhalt des Strings sein.

Es klappt zu Hause wie ich mir das vorstelle, d.h. mit XAMPP.
Auf dem Server im Internet jedoch nicht. Die Umlaute werden zwar ersetzt, aber nicht mit den gängigen HTML-Umlauten wie z.B. "ß", sondern mit anderen Zeichen wie z.B. "ü" ("ü" mit Browseranzeige westeuropäisch).

Wer kann mir da helfen?? Oder wo finde ich Info hierzu?

Vielleicht gibt es auch eine andere Lösung um Zeichen in einem String zu ersetzen, muss ja nicht str_replace sein.

Grüsse

Stephan
Kohli
 
Posts: 1
Joined: 26. September 2004 16:49

Postby Wiedmann » 27. September 2004 10:23

Du solltest keine utf-8 kodierte PHP-Dateien benutzen. Sprich, stell deinen Editor entsprechend um, damit die Dateien nach ASCII kodiert werden.

BTW: kennst du die Funktionen htmlentities() und html_entity_decode().
Bei korrekter Zeichensatzdefinition z.B. "iso-8859-1" gibt es heutzutage eigentlich eh nur noch 3 Zeichen die man mit einem Entity angeben sollte.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany


Return to PHP

Who is online

Users browsing this forum: No registered users and 36 guests