Если вы проверяете только по UTF-8, вы можете использовать mb_strlen
.
http://www.php.net/manual/de/function.mb-strlen.php
$strUTF8 = 'ABCDAÄ';
var_dump(mb_strlen($strUTF8, 'UTF-8')); // 6
Чтобы получить все порядковые значения ваших персонажей, выполните итерацию по строке и напечатайте символы с помощью mb_substr
.
$strUTF8 = 'ABCDAÄ';
$len = mb_strlen($strUTF8, 'UTF-8');
for ($i = 0; $i < $len; $i++) {
$chr = mb_substr($strUTF8, $i, 1, 'UTF-8');
var_dump($chr, ord($chr));
}