質問

<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エンコーディングによって含む方法のいずれかの種類にバイパス可能です。 あなたはより良いこのため、サーバ側の制御を提供する。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top