Почему два разных символа имеют одинаковое значение ASCII?

Не уверен, что здесь происходит, но если я использую функцию Php ord (), которая возвращает значение ASCII символа, я получаю одинаковое значение для двух различных символов.

print ord("’");

выходы 226

print ord("—");

выходы 226 тоже.

Любая помощь? Благодарю.

1

Решение

Оба эти значения не являются значениями ASCII. ord только превращает один байт в десятичное число, на самом деле это не «символьная осведомленность». Оба эти символа являются многобайтовыми символами UTF-8, начинающимися с одного и того же байта, 226, ord игнорирует следующие байты.

3

Другие решения

Других решений пока нет …