Загружаю json данные со стороннего сайта, некоторые символы приходят в UNICOD (точнее переменные в JSON) примерно таком:
\u0424\u0443\u0442\u0431\u043e\u043b
Для преобразования входящих данных использую json_decode
Затем вывожу в дамп
$aa = json_decode('{"id":1,"name":"\u0412\u043e\u043b\u0435\u0439\u0431\u043e\u043b.\u00a0\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d.\u00a0\u041d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0430\u044f\u00a0\u043b\u0438\u0433\u0430"}', true);
var_dump('Волейбол. Казахстан. Национальная лига');
var_dump($aa['name']);
Верхняя строка c var_dump скопирована с сайта!
В браузере получаю следующее
test.php:23:string 'Волейбол. Казахстан. Национальная лига' (length=71)
test.php:24:string 'Волейбол. Казахстан. Национальная лига' (length=74)
Мне интересно почему они имею разную длину. Потому что из-за этого, используя данные из нижнего var_dump, я не могу получить данные из БД. И каким способом это решить? Версия PHP 5.6
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости