2 Stimmen

PHP iconv_strlen Funktion Anzeigeproblem

In dem folgenden Code versuche ich, die Bytes für das Zeichen was für die erste Funktion 3 sein sollte, aber ich erhalte weiterhin den Wert 1 für jede der folgenden iconv_strlen-Funktionen. Wie kann ich herausfinden, warum das so ist?

Hier ist der Code:

echo iconv_strlen("") . '<br />';
echo iconv_strlen("", "UTF-8") . '<br />';

2voto

OZ_ Punkte 12219

Der korrekte Wert im ersten Fall ist 1, nicht 3.
Wenn Sie die Anzahl der Bytes abfragen möchten, können Sie strlen() Funktion, oder ändern iconv.internal_encoding Direktive in php.ini oder durch ini_set() (an ISO-8859-1 ) - aber es wird alle betreffen iconv -Funktionen, daher empfehle ich die Verwendung von strlen() .

0 Stimmen

Hm.. ich habe es überprüft - das Ergebnis ist 3.

1 Stimmen

@SyFY $ php -r 'echo strlen("");' 3 Dann stimmt etwas mit der Art und Weise, wie Sie das "" speichern, nicht.

0 Stimmen

@deceze was genau könnte falsch sein ich habe dein echo strlen(""); eingefügt und bekomme immer noch 1

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X