コンテンツへスキップとあるへたれ。失敗ばかりのへたれエンジニアが、へたれから脱するためにプログラムで失敗したことなどを書きます。ほかにも買ったスマートフォン(特にXperia)やパソコン、サーバー、サイトデザインなど興味の惹かれる物にも触れていきます。SO-03Gこのブログについてツイート関連サイト■へたれ飯。strlenで値がおかしくなるどうやらUTF-8に対してstrlenを使用するとバイト数がおかしくなるらしい。UTF-8は文字によってバイト数がバラバラで、1~6バイトまであるそうな。strlenを使用して「2バイトなら全角、1バイトなら半角」の様な判定をしようとするとうまくいかない。下記の様に一度sjisに変換してstrlenを使用すると正常なバイト数が取得できる。strlen(mb_convert_encoding($str,”UTF-8′′,”SJIS”));[/ode]■追記mb_strlen()という関数があるというコメントを頂きました。コメントをキャンセルメールアドレスが公開されることはありません。このブログについてテキスト・画像・動画および公開しているデータなど、全ての著作権は当ブログに帰属しています。引用される際には、引用元である記事のタイトル・リンク(URL)を記載していただき、丸写しはご遠慮願います。画像や動画への直リンクはお控えください。%d人のブロガーが「いいね」をつけました。