내가 가지고있는 이러한 코드 반환 $mainArrayForJSON
내가 간단한 에코하여 JSON-코드를 확인하기 위해 노력하고있어 준비가 내 후json_decode()는 비 읽을 수있는 텍스트
for ($j = 0; $j < mysql_num_rows($subcategoriesData); $j++)
{
$subcategoriesStrResult = mysql_fetch_array($subcategoriesData);
//echo $subcategoriesStrResult['title']."<br>";
$itemFeatures = array($subcategoriesStrResult['title'] => $subcategoriesStrResult['path']);
array_push($arrayDataSubcategoryItems, $itemFeatures);
};
array_push($mainArrayForJSON, $item = array(
'parent_id' => $subcategoriesStrResult['parent'],
'level' => $subcategoriesStrResult['level'],
'items' => $arrayDataSubcategoryItems
));
을
echo json_encode($mainArrayForJSON);
한편 , 내가 내가 무엇을 필요로하는지 확신하기 위해 echo
에 의해 나의 문자열의 단일 값을 검사하고있다. (이 문자열은 지금 주석 처리되어있다.) - 괜찮 았던 것, 나는 좋은 텍스트를 볼 수있다. 물론 utf8에서).
하지만 마지막 호출이 준비된 JSON이 다음 출력에 날 리드 검사에 대한 반향 :
[{"parent_id":"8-590","level":"3","items":[{"\u041c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u043e\u0442\u043e\u043a BAKS (\u041f\u043e\u043b\u044c\u0448\u0430)":"8-590-1404"},{"\u041c\u0435\u0442\u0430\u043b\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u043e\u0442\u043e\u043a INPUK
그래서, 나는 그것을 해결하는 방법을 몰라 - 내가 이름을 SET "UTF-코딩 하드 코드했습니다. .. "라고하고을 호출하고 iconv() - 내 텍스트가 UTF8에 있다고 sured했기 때문에 마지막으로 감각이 없습니다.
제발, 도와 줘서 고마워.
이 결과는,이 페이지 인코딩의 잘못 어쩌면 비 ASCII 문자 – user4035
을 위해 절대적으로 올바른? – BlitZ
수정할 사항이 없으며 JSON 인코딩 규칙에 따라 출력이 정확합니다. – Jon