Функция PHP ord () возвращает неверный код cirilyc charecter

Шрифт utf-8 русского языка 'A' составляет 1040 (десятичный). Javascript делает все правильно:

> 'А'.charCodeAt(0) > 1040 

Но PHP-код

 <?php echo ord('А');?> 

возвращает 208.

Обратите внимание, что в начале кода PHP у меня есть:

 mb_internal_encoding( 'UTF-8' ); setlocale( LC_CTYPE, 'ru_RU' ); 

Как я могу реализовать кодирование и декодирование символов UTF-8 в PHP? Использовать другую функцию вместо ord ?