До PHP 5.3.6 параметр charset был проигнорирован. Если вы используете более старую версию PHP, вы должны сделать это следующим образом:
<?php
$dbh = new PDO("mysql:$connstr", $user, $password);
$dbh -> exec("set names utf8");
?>
Как предложено @ladylala
и @Santiago Capobianco
, Кастинг ruleData
- as.numeric
решил проблему.