回答編集履歴

3 補足

退会済みユーザー

退会済みユーザー

2015/03/14 12:19  投稿

mb_substr_count($hoge, $hage, "UTF-8"); かな? 使ったことありませんが。
                   ↑
頭にmb_プレフィックスがついてないstring系関数は1バイト文字専用です。
UTF-8は1バイト文字についてはASCIIコードと互換するので、
substr_countでも1バイト文字については正しく動作しています。
substr_countでも1バイト文字については正しく動作しています。
文字コードが指定されないと内部エンコードが利用されるのですが、
検出できないということは、内部エンコーディングがShift-JISとかになっていませんでしょうか?
2 修正

退会済みユーザー

退会済みユーザー

2015/03/14 12:13  投稿

mb_substr_count($hoge, $hage, "UTF-8"); かな? 使ったことありませんが。
                                ↑
                   ↑
頭にmb_プレフィックスがついてないstring系関数は1バイト文字専用です。
UTF-8は1バイト文字についてはASCIIコードと互換するので、
substr_countでも1バイト文字については正しく動作しています。
1 修正

退会済みユーザー

退会済みユーザー

2015/03/14 12:13  投稿

mb_substr_count かな? 使ったことありませんが。
mb_substr_count($hoge, $hage, "UTF-8"); かな? 使ったことありませんが。
                                ↑
頭にmb_プレフィックスがついてないstring系関数は1バイト文字専用です。
UTF-8は1バイト文字についてはASCIIコードと互換するので、
substr_countでも1バイト文字については正しく動作しています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る