Hallo zusammen,
ich hatte vor einiger Zeit meine komplette Intranet Anwendung auf UTF8 umgestellt. D.h. alle PHP seiten laufen auf UTF8 und die MySQL DB auch.
In einer MySQL Tabelle stehen Strings für verschiedene Sprachen. Wenn hier Umlaute oder SOnderzeichen drin sind und ich diese später anzeige oder auswerte, habe ich keine Probleme, da ja alles UTF8 ist.
Jetzt habe ich noch (aus Altlasten) eine PHP Datei "deutsch.inc.php" in der auch Textstrings stehen die angezeigt werden.
z.b.
//$text_15 = "Dateigrösse";
$text_15 = "Dateigrösse";
Diese Datei wird includiert.
Jetzt habe ich folgendes Problem:
Steht der Text mit "ö" in der Datei wird der Text so angezeigt.
Dateigr�sse
Kodiere ich das "ö" mit ö
Dann wird er richtig angezeigt aber eine Berechnung der Stringlänge mit
mb_strlen($labelname[$i], 'utf8')
zeigt 16 Zeichen anstatt 10 an.
Irgendwie weiss ich nicht so recht weiter.
vielen Dank und viele Grüße
hawk