скрипты работают в UTF-8, есть многомерный массив, созданный из выборки таблицы mysql,в нем присутствуют русские слова, кодирую этот массив json_encode() для передачи его ajaxom клиенту, на выходе все русские слова становятся null. В чем проблема? ведь кодировка стоит utf-8. Пробовал напрямую без ajaxa, тоже самое json_encode упорно не пропускает кириллицу, хотя в теории должна работать ведь под unf-8. Если брать строку а не массив и конвертировать его перед json_encode функцией iconv('cp1251','utf-8','текст') то в строке русские буквы кодируются в unf-8, т.е все нормально. Но почему так, если в скрипте стоит заголовок header ('Content-type: text/html; charset=utf-8'); зачем еще нужно дополнительно вызывать iconv? Да жаль что iconv не работает с массивами, так что проблема не решена. Помогите кто сталкивался с этим.