Gunnar Bittersmann: Sonder- wie Satzzeichen werden deformiert dargestellt

Beitrag lesen

@@Heiko

statt der deutschen Sonderzeichen

Was sind „deutsche Sonderzeichen“? ä, ö, ü, ß und ihre großen Pendants Ä, Ö, Ü, ẞ sind keine Sonderzeichen, sondern ganz normale Zeichen.

Sonderzeichen im HTML-Kontext sind < und &, in Attributwerten auch " bzw. '.

Okay, vielleicht ein wenig deutlicher, also ich lese via $element->getAttribute("title") die Titel Attribute aus, bekomme dann aber Resultate wie ö, ä oder â[][].

Das sieht danach aus, dass deine Quelldaten UTF-8-codiert sind und du die Bytesequenzen irgendwo einbaust, was als ISO-8859-1 o.ä. verarbeitet wird. Darin liegt das Grundübel. Verwende UTF-8, immer und überall!

(Oder glaubst du, UTF-8 zu verwenden, lässt deinen Server aber etwas anderes sagen?)

scheint keine Wirkung zu zeigen - und utf8_encode ist seit PHP 8.2.0 deprecated.

Scheint mir auch die falsche Richtung zu sein. utf8_decode() wäre es wohl.

Dass die Funktionen deprecated sind, weißt du woher? Aus der PHP-Doku? Unter „Siehe auch“ hast du nicht auch gesehen?

Aber sinnvoll wäre es wohl, dein Zeugs UTF-8-codiert auszuliefern.

🖖 Живіть довго і процвітайте

--
When the power of love overcomes the love of power the world will know peace.
— Jimi Hendrix