2013-07-19 2 views
0

내가 가지고있는 이러한 코드 반환 $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했기 때문에 마지막으로 감각이 없습니다.

제발, 도와 줘서 고마워.

+0

이 결과는,이 페이지 인코딩의 잘못 어쩌면 비 ASCII 문자 – user4035

+0

을 위해 절대적으로 올바른? – BlitZ

+0

수정할 사항이 없으며 JSON 인코딩 규칙에 따라 출력이 정확합니다. – Jon

답변

1

웹 페이지에 텍스트를 출력하려면 javascript를 사용하십시오. 그리고 러시아 문자를 얻을거야. 예를 들면 :

<script type="text/javascript"> 
    var a = "\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"; 
    alert(a); 
</script> 

출력이 :

enter image description here

+0

감사합니다. 귀하의 조언은 유용합니다. –