Неполная переменная JSON

0

по какой-то причине у меня возникла проблема с вводом JSON в PHP. В принципе, я импортирую переменную из JSON с кодировкой url, у меня есть проблема с кодом, который выглядит следующим образом:

"nearest_area": [ 
                 { 
                   "country": [
                     {"value": "Czech Republic"}
                   ],   
                  "region": [ 
                     {"value": "Moravskoslezsky Kraj" }
                 ]         
               } 
             ]

Когда я импортирую и JSON_decode в PHP, я использовал тот же способ получения двух переменных. Для страны я использовал

data->nearest_area[0]->country[0]->value;

и у меня есть Чехия, для другой я использовал регион вместо страны, но почему-то вместо Моравскоселезского края я всегда получаю только первое слово - "Моравскослежский".

Единственная причина, по которой я мог думать о том, что может вызвать проблему, - это кодирование. Фактически, на чешском языке фактическое название региона ("край") - "Моравскоселезский". Я использовал процедуру декодирования UTF8, и действительно, я получаю правильный "ý" в конце вместо "y", но затем он просто пропускает остальные...

Любые идеи, что может быть неправильным?

  • 0
    Пожалуйста, также опубликуйте больше кода для контекста, где вы используете это значение в качестве вывода.
  • 0
    Данные JSON уже зашифрованы в utf-8. Вы не хотите конвертировать его в utf-8 снова.
Теги:
decoding
encoding

1 ответ

0

ОК, извините, я понял, возникла проблема с кодированием фактического URL.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню