Si HTML est maxlength 110, pourquoi entrée 114 Puis-je caractères?
-
13-09-2019 - |
Question
<input type="text" id="title" name="title" size="50" maxlength="110" />
Vous voyez, le maxlength est de 110, mais j'été choqué quand j'ai trouvé que l'entrée I 114 caractères quand je
echo strlen($title);
Toute idée?
Par ailleurs, ce que j'était entrée texte japonais . Quel est le problème?
La solution
texte japonais est très probablement en utilisant un codage de caractères multi-octets. Par conséquent, vous devez utiliser mb_strlen () .
Les meilleurs voeux, Fabian
Autres conseils
Qu'est-ce qui ne va pas?
la gestion des chaînes de PHP, qui est basé sur l'hypothèse que 1 caractère = 1 octet et laisse au programmeur de Tyke soin de codages partout et ne pas oublier d'utiliser les MB_ plus récentes * fonctions chaque fois traitant des chaînes qui peuvent utiliser encodages multi-octets .
maxlength est juste un verrou de navigateur, mais il est contournable en toute sorte de façon, y compris par le codage unicode. Vous feriez mieux de fournir un contrôle côté serveur pour cette