return $result вместо echo
Спасибо. Оказывается, вызов json_encode(), вшитый в JResponseJson спотыкался, когда ему на вход поступали названия файлов на русском языке, в которых русские буквы заменялись вопросами. Названия файлов добывались с помощью scandir().
Возник вопрос: если scandir() будет запускаться на юниксах и в папке окажутся файлы с русскими символами в названии, то scandir() не будет возвращать не UTF-8 символы и json_encode() будет работать даже при наличии файлов с русскими буквами в директории?
другими словами: на Юниксах json_encode(scandir('путь_до_папки_с_файлами_с_русскими_буквами')) не будет приводить к false?