dedlfix: UTF8 Problem mit includierter Datei?

Beitrag lesen

Hi!

Irgendwie weiss ich nicht so recht weiter.

Du musst die Altlast umkodieren, anders geht es nicht (oder nur sehr unschön).

$text_15 = "Dateigrösse";
Steht der Text mit "ö" in der Datei wird der Text so angezeigt.
Dateigr�sse

Klar, ein ISO-8859-1-ö ist keine gültige UTF-8-Sequenz, weswegen du das � siehst.

//$text_15 = "Dateigrösse";
Dann wird er richtig angezeigt aber eine Berechnung der Stringlänge mit
mb_strlen($labelname[$i], 'utf8')
zeigt 16 Zeichen anstatt 10 an.

Genauer gesagt, im HTML-Umfeld wird es richtig angezeigt. Aber auch nur dann, wenn du die kontextgerechte Behandlung beim Einfügen unterlässt. Das ist fahrlässig, weil du auch die HTML-Sonderzeichen (mindestens <, & und teilweise ") berücksichtigen musst. Wenn du diese gleich HTML-gerecht notierst, hast du das gleiche Problem wie beim &ouml;, denn das sind nun mal 6 Zeichen statt einem. Deswegen predige ich ja dauernd, Rohdaten zu verarbeiten und nicht irgendwelche schon für später aufbereiteten.

Lo!