Как обнаружить суррогатную пару в строке php utf8? - PullRequest
0 голосов
/ 04 мая 2018

код:

$string = "abc?";
var_dump(json_encode($string));

из:

string(17) ""abc\ud840\udd18""

способов, которые я пробовал:

  • preg_match_all("/\p{Cs}/",$string, $match) не работает
  • используйте функцию utf8_to_unicode для получения кодовой точки, но только одна кодовая точка обозначает ?, а не две

Я хочу выяснить, есть ли в такой строке суррогат? спасибо!

обновление: Я хочу такую ​​функцию

function hasSurrogate($string){ }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...