Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Probleme mit htmlentities
Frage
Hallo,
ich versuche seit einiger Zeit mit htmlentities Umlaute die in eine DB sollen umzuschreiben. Aber irgendwie funktioniert es nicht.
Wenn ich ö eingebe bringt er mir ö , im Quelltext steht dann " ö ". Eigendlich ist es doch eine einfache Sache aber ich verstehe es langsam nicht mehr.
Danke
Antwort 1 von rfb
korrekt wäre ö
Aber erst einmal:
wo gibst du das ein, welches Programm?
Aber erst einmal:
wo gibst du das ein, welches Programm?
Antwort 2 von jensa
Ich versuche es in ein PHP Seite einzubauen und das er ö darstellt wäre wirklich wünschenswert, aber er macht es halt nicht.
Über hilfe wäre ich wirklich dankbar.
Über hilfe wäre ich wirklich dankbar.
Antwort 3 von Supermax
Offenbar gibt es hier Probleme mit unterschiedlichem Encoding zwischen Datenbank und Webseite.
Wenn z.B. die Daten in der DB im UTF-8 Format gespeichert werden, dann wird ö eben als "ö" zurückgegeben. Es gibt jedoch in PHP eine Funktion, um zwischen ISO8859 und UTF8 Codierung umzuwandeln:
Alternativ kannst du auch die Zeichencodierung der Datenbankverbindung mittels dem mySQL-Befehl
Wenn z.B. die Daten in der DB im UTF-8 Format gespeichert werden, dann wird ö eben als "ö" zurückgegeben. Es gibt jedoch in PHP eine Funktion, um zwischen ISO8859 und UTF8 Codierung umzuwandeln:
utf8_encode() und utf8_decode(). Diese Funktionen sind im XML-Modul enthalten.Alternativ kannst du auch die Zeichencodierung der Datenbankverbindung mittels dem mySQL-Befehl
SET NAMES latin1 auf ISO8859-1 umstellen.Antwort 4 von jensa
Ich habe es aber mal zu testzwecken ohne die Datenbank gemacht und in des Script ein ö reingesetzt und dies mit htmlentities umschreiben lassen. Er gab mir die selbe Geschichte raus.
Danke
Danke
Antwort 5 von jensa
Hallo,
ich habe es dann doch noch mal mit utf8_encode versucht und es klappte dann.
Also danke für die Hilfe.
ich habe es dann doch noch mal mit utf8_encode versucht und es klappte dann.
Also danke für die Hilfe.

