010 — Direktlink
14.02.2009, 22:41 Uhr
Sebastian Suchanek
Admin
|
Zitat: | Speddy postete da es hier um den 3er Firefox geht schreib ich es einfach mal hier rein. Und zwar habe ich das Problem, dass ich in der Spalte "letzter Beitrag" auf der Startseite des Forums keine Umlaute angezeigt bekomme. Zeichenkodierung Steht standardmäßig auf Westlich 8859-1 hier im Forum bekomme ich unter Zeichenkodierung einen schwarzen Punkt vor Unicode UTF8 habe schon versucht auf westlich 8859-1 umzustellen was aber leider nicht den gewünschten Effekt hatte. Gehe ich aber direkt in das entsprechende Unterforum werden alle Umlaute problemlos auf UTF8 angezeigt. Wie gesagt die umlaute werden nur in der Spalte letzter Beitrag nicht angezeigt sonst keine Probleme. Woran könnte das liegen?
|
Vorweg: Das ist kein Firefox-spezifisches Problem. Achte mal genau darauf, daß Problem tritt auch nur dann auf, wenn ein Threadtitel genau bei einem Umlaut zur Anzeige "abgehackt" wird. Der Hintergrund dazu ist folgender: Ursprünglich war die Forumssoftware nur für "normale" 8-Bit-Sonderzeichen, z.B. nach ISO8859-1 vorgesehen. Im Rahmen des Forumsumzugs auf den neuen Server habe ich mit ein paar kleinen Kniffen das Forum auf UTF umgestellt, um auch ausgefallenere Sonderzeichen wie z.B. Kyrillisch direkt im Forum eingeben und darstellen zu können. Im Prinzip alles kein Problem, nur an einer Stelle hakt's: Intern werden Umlaute und andere Sonderzeichen in UTF-8 nicht mit einem, sondern mit zwei Bytes gespeichert. Dummerweise weiß das diejenige PHP-Funktion, die bei Bedarf die Threadtitel kürzt, nicht und hackt - wenn's dumm läuft - die zwei Byte des Umlauts genau mitten durch. Das erste Byte, das dann übrig bleibt, wird dann eben vom Browser mit einem völlig blödsinnigen Zeichen gerendert.
Nachdem das nur sehr selten auftritt, habe ich bislang keine Notwendigkeit gesehen, den Bug zu beheben.
Tschüs,
Sebastian -- Baumaschinen-Modelle.net - Schwerlast-Rhein-Main.de |