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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top