- 725 名前:nobodyさん mailto:sage [2008/01/04(金) 17:47:17 ID:???]
- > echo strlen($_POST['name']);←これだと半角1バイトですが、全角3バイトで9と表示されます。
> echo mb_strlen($_POST['name'], "UTF8")←これは3と表示されます。 9バイトで3文字→一文字3バイト、ってわかるのなら 一文字2バイト換算で 3文字 x 2バイト = 6って計算はできるよね ぢゃあ、strlenで10バイト、mb_strlenで4文字だったら、 「半角」の文字数を x 「全角」の文字数を y と置いて 連立二次方程式の解の公式を使って、 半角の字数と全角の字数を計算して、 x + y * 2 を求めりゃいいんじゃないの (深く考えずに書いているので、まにうけないでください)
|

|