PHP - substr und UTF-8
Wenn Sie ein Problem mit der Arbeit mit Strings in PHP UTF-8 haben - das Problem ist wahrscheinlich, dass die substr durch die Anzahl der Bits und nicht durch die Anzahl der Zeichen geht. In UTF-8 hat mehr Bits pro Zeichen, so dass es dann zu hacken, mit Kette Haken und Akzente mehr als es sein sollte (heute sind es kostete mich 2 Stunden Suche in den Code, bevor ich herausgefunden, dass der Fehler nicht auf meinem Receiver). Kann es zu lösen ihre eigenen Funktionen.
Funktionen wie piko_substr
function piko_substr($text, $odkud, $kam) { $temp = iconv("iso8859-2", "utf-8", substr(iconv("utf-8", "iso8859-2", $text),$odkud,$kam)); return($temp); } Urheberrecht 






















Was ist mit mb_substr ();
Selbst mb_substr () manchmal nicht funktioniert, und nach oben es notwendig, hinzuzufügen:
mb_internal_encoding ("UTF-8");
mb_http_output ("UTF-8");
ob_start ('mb_output_handler');
Es wird das gleiche tun wie die Zeilen mit iconv ...