ebody: Ungleiche Zeichenanzahl, obwohl String identisch ist

Beitrag lesen

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

akzeptierte Antworten