Hallo,
ich habe 2 identische Wörter die aus 2 verschiedenen Exceldateien stammen. Das Script liegt in einer Datei die UTF-8 ohne BOM kodiert ist. Wenn ich die beiden Wörter ausgeben lasse, werden für $strB 12 Zeichen angezeigt und für $strA 11, obwohl sie im Browser und auch im Quellcode identisch sind.
Das "Ö" verursacht den Unterschied, aber warum werden unterschiedlich viele Zeichen angezeigt?
$strA = "Ökologisch";
$strB = "Ökologisch";
$strA = mb_convert_encoding($strA, 'UTF-8');
$strB = mb_convert_encoding($strB, 'UTF-8');
var_dump($strA); // string(11) "Ökologisch"
var_dump($strB); // string(12) "Ökologisch"
$strA = "Ö";
$strB = "Ö";
$strA = mb_convert_encoding($strA, 'UTF-8');
$strB = mb_convert_encoding($strB, 'UTF-8');
var_dump($strA); // string(2) "Ö"
var_dump($strB); // string(3) "Ö"
Gruß ebody