- mb_convert_encoding: documentation ( source)
- var_dump: documentation ( source)
- bin2hex: documentation ( source)
- mb_strlen: documentation ( source)
<?php
var_dump(mb_strlen(iconv('utf-8', 'utf-16le', 'A B C')) / 2); # correct
var_dump(mb_strlen(iconv('utf-8', 'utf-16le', '🎖')) / 2); # correct
var_dump(bin2hex(mb_convert_encoding('A B C', 'UTF-32BE', 'UTF-8'))); # off by 5 chars
var_dump(mb_strlen(mb_convert_encoding('🎖', 'UTF-32BE', 'UTF-8')) / 2); # correct