Если вы хотите сделать замену обычного strlen на замену, используйте mb_strlen, так как он всегда возвращает int. Это очень спорно, хотя (правильность Iconv над допуском МБ), но на практике mb_strlen Толерантность разлома служил мне лучше. Просто убедитесь, что вы сконфигурировали mb для нужной кодировки либо в php.ini, либо в центральном месте вашего приложения.
Поддержка Unicode в PHP находится в плохом состоянии, вы должны знать о многих подводных камнях и исключениях. Сделав полное переключение нескольких крупных приложений и их пользовательских данных на UTF-8, я могу заплакать вам рекой.