Какой метод существует для обработки расширенных символов ASCII для кодировки UTF-8, сравнимой с ord()?

Я пытаюсь изучить методы использования функции ord для кодирования расширенных символов UTF-8 между 128 и 255. Но у меня возникают трудности с этой конкретной функцией.

https://www.php.net/manual/en/function.ord.php

Если строка находится в однобайтовой кодировке, такой как ASCII, ISO-8859 или Windows 1252, это эквивалентно возврату позиции символа в таблице сопоставления набора символов. Однако обратите внимание, что эта функция не знает о какой-либо кодировке строк и, в частности, никогда не идентифицирует кодовую точку Unicode в многобайтовой кодировке, такой как UTF-8 или UTF-16.

Попытка определить набор символов.

//<meta charset="utf-8">

//header('Content-type: text/html; charset=utf-8');

````echo ord('¥'); // Yen Sign  // Actual -> 194 // Expected Unique Decimal ID #A
````echo ord('§'); // Section Sign // Actual -> 194 // Expected Unique Decimal ID #B

Данные и команды находятся в разделе <?php ?>. Я ожидаю уникальный десятичный идентификатор для каждого уникального символа, но по какой-то причине я получаю то, что кажется идентификатором класса для группы символов, таких как 194 или 195.


person RT.01100111    schedule 02.05.2019    source источник
comment
Нравится? stackoverflow.com/questions/9361303/   -  person Don't Panic    schedule 02.05.2019
comment
Чтобы было ясно, вы ищете альтернативную функцию, похожую на ord, которая работает с UTF-8?   -  person Alexander Ryan Baggett    schedule 02.05.2019
comment
@AlexanderRyanBaggett Я пытаюсь работать в рамках функции ord(), если возможно, в диапазоне от 128 до 255. – РТ.01100111   -  person RT.01100111    schedule 03.05.2019
comment
@Don'tPanic Спасибо! Я наткнулся на #9361303. Недавно я установил расширение php mbstring. Рекомендация MAChitgarha, казалось, была тем, что я искал. php.net/manual/en/mbstring.installation.php   -  person RT.01100111    schedule 03.05.2019
comment
mb_chr() и mb_ord() - это решение.   -  person RT.01100111    schedule 03.05.2019