Не уверен, что здесь происходит, но если я использую функцию Php ord (), которая возвращает значение ASCII символа, я получаю одинаковое значение для двух различных символов.
print ord("’");
выходы 226
print ord("—");
выходы 226 тоже.
Любая помощь? Благодарю.
Оба эти значения не являются значениями ASCII. ord
только превращает один байт в десятичное число, на самом деле это не «символьная осведомленность». Оба эти символа являются многобайтовыми символами UTF-8, начинающимися с одного и того же байта, 226
, ord
игнорирует следующие байты.
Других решений пока нет …