Hallo,
ich stelle gerade mein Projekt auf Unicode = UTF-8 um.
Klappt auch alles.
Jetzt habe ich gelesen, daß ich unter UTF-8 einige PHP-Standard-Befehle wie z.B. strlen nicht mehr verwenden kann
Stattdessen soll ich die Alternativen ICONV_ oder MB_ verwenden:
Gibt es da bereits einen Standard der sich durchgesetzt hat?
Oder ist das reine Geschmackssache, ob man ICONV_ oder MB_ nimmt?
ich stelle gerade mein Projekt auf Unicode = UTF-8 um.
Klappt auch alles.
Jetzt habe ich gelesen, daß ich unter UTF-8 einige PHP-Standard-Befehle wie z.B. strlen nicht mehr verwenden kann
Stattdessen soll ich die Alternativen ICONV_ oder MB_ verwenden:
PHP-Code:
header( 'content-type: text/html; charset=utf-8' );
echo "<h1>Probleme bei Längenermittlung unter UTF-8</h1>";
echo "<h3>Länge des Strings 'Ä' ermitteln (eigentlich sollte immer Länge=1 rauskommen)</h3>";
echo "<hr>";
echo "jetzt die Länge mit dem normalen PHP-Befehl strlen ermittelt: <br>";
echo strlen('Ä');
echo "<hr>";
echo "jetzt die Länge mit ICONV_STRLEN ermittelt: <br>";
echo iconv_strlen('Ä','utf-8');
echo "<hr>";
echo "jetzt die Länge mit MB_STRLEN ermittelt: <br>";
echo mb_strlen('Ä','utf-8');
Oder ist das reine Geschmackssache, ob man ICONV_ oder MB_ nimmt?
Kommentar