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 ö, 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!