На мой взгляд, функция strlen должна возвращать только количество символов в строке. Ничего больше. И это так, независимо от того, считает ли он символы ASCII или символы Unicode. Символ — это символ, указывающий на заданную позицию в таблице ASCII или таблице UTF-8. Больше ничего.
Если вы по какой-либо причине хотите узнать длину строки в байтах, вам следует использовать другую функцию. Я новичок в написании PHP-скриптов, поэтому пока не нашел эту функцию. (Должно быть что-то вроде 'bytelen()'?)