1UnitedPower: PHP-/HTML-Zeichen-Problem

Beitrag lesen

Meine Herren!

Gibt es eine Möglichkeit, dass die Zeichen wie &#8222 korrekt ausgegeben werden.

Ja das kann viele Ursachen haben. &8222; nennt man einen Entity. Wie Tom schon erklärt hat muss ein Entity immer mit einem &-Zeichen beginnen und mit einem Semikolon enden. Das &-Zeichen hat in HTML also die vorgeschriebene Bedeutung, dass es eine Entity-Sequenz einleitet. Die Funktion htmlspecialchars ist dafür gedacht, Zeichen, die in HTML schon eine reservierte Bedeutung haben in ihre Entities umzuwandeln. Wenn du also den String "„" in die Funktion htmlspecialchars reinsteckst, bekommst du daraus "&8222;" Das &-Zeichen wurde also entschärft, der ursprüngliche Entity damit verstümmelt.

Am einfachsten wäre es du notierst das „-Zeichen ganz gewöhnlich im Text. Bei richtiger Kodierung (i.d.R. UTF-8) und einer ansatzweisen vollständigen Schriftart gibt es dann keine Problem.

--
“All right, then, I'll go to hell.” – Huck Finn