Wenn HTML maxlength 110 ist, warum kann ich Eingang 114 Zeichen?
-
13-09-2019 - |
Frage
<input type="text" id="title" name="title" size="50" maxlength="110" />
Sie sehen, die maxlength ist 110, aber ich war schockiert, als ich, dass ich Eingang 114 Zeichen gefunden, wenn ich verwenden
echo strlen($title);
Jede Idee?
Durch die Art und Weise, was ich eingegeben wurde japanischer Text . Was ist los?
Lösung
japanischer Text wird höchstwahrscheinlich eine Multibyte-Zeichenkodierung verwendet wird. Deshalb sollten Sie die Verwendung von mb_strlen () machen.
Mit freundlichen Grüßen, Fabian
Andere Tipps
Was ist los?
PHP String-Handling, die auf der Annahme beruhen, dass 1 Zeichen = 1 Byte und es den Programmierer verläßt Pflege von Kodierungen TYKE überall und erinnert dich an die neueren mb_ * Funktionen zu verwenden, wenn mit der Behandlung von Strings, die Multibyte-Codierungen verwenden .
maxlength ist nur ein Browser Schloss, aber es ist umgehbar in irgendeiner Art und Weise durch die Unicode-Codierung enthält. Sie bieten eine bessere eine serverseitige Steuerung für diese