Dlaczego json_encode zwraca pusty ciąg znaków

Mam prostą strukturę php z 3 zagnieżdżonymi tablicami.

Nie używam konkretnych obiektów i buduję sobie tablice z 2 zagnieżdżonymi pętlami.

Oto przykład zmiennej var_dump tablicy, którą chcę przekonwertować na Json.

array (size=2)
  'tram B' => 
    array (size=2)
      0 => 
        array (size=3)
          'name' => string 'Ile Verte' (length=9)
          'distance' => int 298
          'stationID' => int 762
      1 => 
        array (size=3)
          'name' => string 'La Tronche Hôpital' (length=18)
          'distance' => int 425
          'stationID' => int 771
  16 => 
    array (size=4)
      0 => 
        array (size=3)
          'name' => string 'Bastille' (length=8)
          'distance' => int 531
          'stationID' => int 397
      1 => 
        array (size=3)
          'name' => string 'Xavier Jouvin' (length=13)
          'distance' => int 589
          'stationID' => int 438

W innym skrypcie mam podobną strukturę ijson_encode działa w porządku. Więc nie rozumiem dlaczegojson_encode nie zadziała tutaj.

Edytuj: wydaje się, że występuje problem z kodowaniem. Gdymb_detect_encoding zwraca ASCII,json_encode działa, ale gdy zwraca UTF8, nie działa już.

Edit2:json_last_error() zwracaJSON_ERROR_UTF8 co znaczy :Zniekształcone znaki UTF-8, prawdopodobnie nieprawidłowo zakodowane.

questionAnswers(12)

yourAnswerToTheQuestion