Когда с кодировкой сделал вот так
$arr[$i]=iconv("CP1251","UTF-8",$arr[$i]);
почему-то заработало
.
Конечно, сам скрипт выдает [".","..","4","as","\u041a\u0430\u043a\u0431\u044b" ,"\u041c\u0430\u044f\u0442\u043d\u0438\u043a","\u0 427\u0442\u043e-\u0442\u043e","\u043f\u0430\u043f"], но при декодировании вроде норм.