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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top