HTMLのMAXLENGTHが110であれば、なぜI入力114文字できますか?
-
13-09-2019 - |
質問
<input type="text" id="title" name="title" size="50" maxlength="110" />
あなたが見る、MAXLENGTHは110ですが、私は私の入力114の文字私は
を使用する場合ことがわかったとき、私はショックを受けましたecho strlen($title);
任意のアイデア?
ところで、どのようなI入力されたの日本語テキストの。何が悪いのでしょうか?
解決
日本語テキストは、おそらくマルチバイト文字エンコーディングを使用しています。したがって、あなたは mb_strlen()するを利用する必要があります。
幸運を祈り、 ファビアン
他のヒント
1つの= 1バイト文字とは、どこでもエンコーディングのケアを悪たれとマルチバイト符号化方式を使用して文字列を扱うときは常に、より最近のMB_ *関数を使用することを忘れないようにプログラマにそれを残していることを前提としている。何が問題なのですか?
PHPの文字列処理、ます。
MAXLENGTHは単なるブラウザのロックですが、それはUnicodeエンコーディングによって含む方法のいずれかの種類にバイパス可能です。 あなたはより良いこのため、サーバ側の制御を提供する。
所属していません StackOverflow