Startseite > Computer > PHP - substr und UTF-8

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
Tags: , , Kategorien: Computer Tags: , ,
  1. CZIP
    15. April 2011 um 11:39 | # 1

    Was ist mit mb_substr ();

  2. Lukas Satin
    3. Juli 2011 um 15:32 | # 2

    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 ...

  1. Nun Trackbacks noch.
WICHTIG! Um fortzufahren ist, müssen Sie keine Lösung für die seuraavilla einfache mathematische (so wissen wir, dass Sie ein Mensch sind) :-)

Was ist 2 + 12?
Bitte hinterlassen Thesen zwei Felder wie sie ist:

Spam-Schutz durch WP-SpamFree

Adresse
Arbeitsplätze