У меня есть более старый сервер Debian и локальная установка Wordpress; Я пытаюсь понять, зачем звоню:
echo json_encode('😀');
на сервере Debian приводит к "\ud83dde00"
но в моей локальной установке вызывая то же самое json_encode
линия приводит к "\ud83d\ude00"
(это то, что я ожидал увидеть и на сервере Debian) ...
Обе версии php скомпилированы с mbstring=all
включен, и оба используют libmbfl version 1.3.2
Facepalm. Потому что у меня было --disable-all
то json
модуль не компилировался, поэтому добавление --enable-json
и перекомпиляция означает, что echo json_encode('😀');
теперь возвращается "\ud83d\ude00"