ebody: Ungleiche Zeichenanzahl, obwohl String identisch ist

Beitrag lesen

Vielen Dank euch beiden, dass war sehr hilfreich! Folgendes Script habe ich verwendet und es gibt beide "Ö" identisch aus.

$strA = "Ö";
$strB = "Ö";

var_dump($strA); // string(2) "Ö"
var_dump($strB); // string(3) "Ö"

echo "<p>A: ".bin2hex($strA)."</p>"; // A: c396
echo "<p>B: ".bin2hex($strB)."</p>"; // B: 4fcc88

// String normalisieren
$strA = normalizer_normalize( $strA, Normalizer::FORM_C );
$strB = normalizer_normalize( $strB, Normalizer::FORM_C );

var_dump($strA); // string(2) "Ö"
var_dump($strB); // string(2) "Ö"

Zuvor musste ich in der php.ini noch extension=php_intl.dll auskommentieren.

Gruß ebody