Ошибка в написании.
Правильно так:
$this->options['other'] = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
Далее две строчки - сначала новая, затем старая, перед которой надо ставить новую:
$this->options['other'] = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
$this->dbh = new PDO($this->options['dsn'], $this->options['username'],
(!$this->options['password'] ? '':$this->options['password']), $this->options['other']);
После чего все заработало! Русские символы все стали доступны + при переносе на хостинг не превращаются в абракадабру. Спасибо тому, кто это придумал!