PHP ошибки с кодировкой

148
14 декабря 2017, 00:05

Загружаю 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

READ ALSO
Как использовать OpenCL в программе?

Как использовать OpenCL в программе?

Загрузил AMD SDKв папке \include\SDKUtil лежат куча *

232
Расчёт расстояния между точками А, Б, В

Расчёт расстояния между точками А, Б, В

У меня есть такой алгоритм, который показывает мне сумму расстояния всех Waypoints вместе взятых с помощью Geographic Libs

240
Что делает функция select? [требует правки]

Что делает функция select? [требует правки]

Не нашла нормальной информации по этой функцииВезде не объясняется ее смысл

252
puts выводит кракозябры

puts выводит кракозябры

Только начал изучать операции над строками в с++ и столкнулся с проблемой вывода непонятных символовВозможно это из-за указателей ( не совсем...

208