Hola cómo están todos??
Este es un problema en el que estuve metido también... y lo peor de todo es que casi no hay información acerca de cómo resolverlo... o mejor dicho no encontré nada específico para resolverlo...
Yo logré resolverlo de la siguiente manera...
Uso Zend_Db para el acceso a mi base de datos, para lo que tuve que agregar un parámetro a mi conexión
http://framework.zend.com/issues/browse/ZF-1541
$db = new Zend_Db_Adapter_Pdo_Mysql(array(
'host' => 'your_host_or_ip',
'username' => 'your_myslq_username0,
'password' => 'mysql_pass',
'dbname' => 'your_db_name',
'driver_options' => array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'utf8\'')
));
Supongo que debe hacerse algo similar en la conexión para los que no usen Zend_Db.
Y por último en el gateway de amfphp, lo dejé de la siguiente manera...
$gateway->setCharsetHandler( "none", "UTF-8", "UTF-8" );
Espero esta info le sirva a alguien más..... Larga vida a los foros de Cristalab
Saludos