2011-10-27 11 views
1

私は奇妙な結果を持っている:PHPで文字列の正確な長さを取得する方法は?

私が正しく 無ASCII文字の文字列をカウントすることができますどのように

strlen("òàùè")

私もmb_strlen()を見ましたが、問題は解決しません。

おかげ

+2

あなたはこれをどのようにエンコードしていますか?奇妙な結果は何ですか? 'mb_strlen()'を使うとどうなりますか? –

+0

あなたは何かを忘れてしまった。 –

+0

文字数を取得しています* 2 – Dail

答えて

11

mb_strlenます

リターン文字コード$エンコーディングを持つ文字列$ strのの文字数。マルチバイト文字がグローバルUTF8 UTF8に設定されていない可能性が高い1

あなたの内部エンコーディングとして数え、その

echo mb_strlen('òàùè', 'utf8'); 

を行うか設定されている:

mb_internal_encoding('utf8'); 

とそれからdo

echo mb_strlen("òàùè"); 

は、4(demo

関連する問題