Wie Sonderzeichen aus Zeichenkette umwandeln?

Alles, was PHP betrifft, kann hier besprochen werden.

Wie Sonderzeichen aus Zeichenkette umwandeln?

Postby kschroeder » 11. February 2008 13:43

Hallo,

warscheinlich eine sehr einfache Frage für Euch... aber ich erhalte aus einer Datenquelle Zeichenketten mit für HTML unüblichen Sonderzeichen:

das kleine 'ä' wird dabei z.B. so dargestellt: ä
das kleine 'ö' wird hier ein ö

Bestimmt kann ich die Zeichen doch in html-Zeichen umwandeln, oder?


Ein zweites Problemchen gleich mit:
Auf meinem Server brauche ich die deutschen Umlaute nicht zwingend zu maskieren also kein ä oder ähnliches... Wenn ich aber Text mit deutschen Umlauten per Ajax-Aufruf in ein Div anzeigen lasse, erhalte ich z.B. sowas: Bitte w�hlen Sie:

Warum ist das nur bei den Ajax-Aufrufen so?
kschroeder
 
Posts: 254
Joined: 11. May 2007 13:33

Postby Wiedmann » 11. February 2008 13:55

das kleine 'ä' wird dabei z.B. so dargestellt: ä

"ä" ist ein "ä" in UTF-8 Kodierung. Deine Webseite sagt dem Browser aber wohl, dass die aktuelle Kodierung "iso-8859-1" ist.

utf8_decode() könnte dir hier helfen.

aber ich erhalte aus einer Datenquelle

Evtl. kannst du dir ja aber auch direkt von deiner Datenquelle die Zeichen in der gewünschten Kodierung liefern lassen.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby kschroeder » 11. February 2008 14:08

utf8_decode() war genau die Funktion, die ich nicht gefunden hatte.

Danke für den Tip.
kschroeder
 
Posts: 254
Joined: 11. May 2007 13:33


Return to PHP

Who is online

Users browsing this forum: No registered users and 12 guests