Откуда такая любовь к left join там, где не надо? Или у вас реально есть в основной таблице несуществующие департаменты, девайсы, юзеры и т.д., для названий которых вы осознан...
Зачем? Если вы собираетесь это куда-то дальше заливать, то кодировку нужно будет задать именно там, при импорте (если там не UTF-8 по умолчанию). Пока что с выгрузкой всё норм...
Кривыми руками? Это как, особенно в адрес специалиста (ну, предполагаем, что таки не от фонаря человек на должность наеят) по БД?
И в чём проблема? Это один join со справочником категорий.