次の検証があります。
if (empty($errors) === true) {
if (strlen($_POST['Description']) > 250) { //strlen counts the number of bytes
$errors[] = 'Your description must be less than 250 characters long';
}
}
ただし、ユーザーが 30 文字を超える説明を入力すると、このエラーが常に表示されます。strlen が文字列の文字数ではなくバイト数を返すことを読みました。文字の長さを取得するために mb_strlen を試しましたが、これも機能しません。明らかにばかげたことをしているように感じます。できれば助けてください。