Загружаю 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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
У меня есть такой алгоритм, который показывает мне сумму расстояния всех Waypoints вместе взятых с помощью Geographic Libs
Не нашла нормальной информации по этой функцииВезде не объясняется ее смысл
Только начал изучать операции над строками в с++ и столкнулся с проблемой вывода непонятных символовВозможно это из-за указателей ( не совсем...