2015-01-07 3 views
0

어떤 이유로 든 PHP로 JSON 입력을받는 데 문제가 있습니다. 기본적으로,이 URL 인코딩 된 JSON에서 변수를 수입하고, 코드의 비트는이 같은 외모에 문제가 : JSON 불완전 변수

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

내가 PHP에서 그것을 가져 JSON_decode

, 나는 점점 동일한 방법을 사용 두 변수. 국가를 위해 나는
data->nearest_area[0]->country[0]->value; 

을 사용하고 내가 대신 국가의 영역을 사용하는 다른 하나, 체코를 얻었으나, 대신 Moravskoslezsky 체스키의 어떤 이유로, 나는 언제나 첫 번째 단어는 무엇입니까 - "Moravskoslezsky을".

문제의 원인이 될 수있는 유일한 이유는 인코딩입니다. 실제로, 체코 어에서는이 지역의 실제 이름 ("kraj")은 "Moravskoslezský"입니다. 나는 UTF8 디코딩 절차를 사용했고 실제로 "y"대신 끝에 "y"를 얻었지만 나머지는 건너 뜁니다.

어떤 아이디어가 잘못되었을 수 있습니까?

+0

해당 값을 출력으로 사용하는 컨텍스트에 대한 코드를 더 게시하십시오. –

+0

JSON 데이터는 이미 utf-8로 인코딩되어 있습니다. utf-8로 다시 변환하고 싶지는 않습니다. – Ranjith

답변

0

오케이, 죄송합니다. 알아 냈습니다. 실제 URL을 인코딩하는 데 문제가있었습니다.