No se puede almacenar UTF-8 en RDS a pesar de configurar un nuevo grupo de parámetros usando Rails en Heroku

Estoy configurando una nueva instancia de una aplicación Rails (2.3.5) en Heroku usando Amazon RDS como la base de datos. Me gustaría usar UTF-8 para todo. Como RDS no es UTF-8 por defecto, configuré un nuevo grupo de parámetros y cambié la base de datos para usar ese, básicamente poresta. Parece haber funcionado:

SHOW VARIABLES LIKE '%character%';

character_set_client        utf8
character_set_connection    utf8
character_set_database    utf8
character_set_filesystem    binary
character_set_results      utf8
character_set_server        utf8
character_set_system        utf8
character_sets_dir       /rdsdbbin/mysql-5.1.50.R3/share/mysql/charsets/

Además, he configurado con éxito Heroku para usar la base de datos RDS. Después de rake db: migrate, todo se ve bien:

CREATE TABLE `comments` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `commentable_id` int(11) DEFAULT NULL,
  `parent_id` int(11) DEFAULT NULL,
  `content` text COLLATE utf8_unicode_ci,
  `child_count` int(11) DEFAULT '0',
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `commentable_id` (`commentable_id`),
  KEY `index_comments_on_community_id` (`community_id`),
  KEY `parent_id` (`parent_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

En el marcado, he incluido:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Además, he configurado:

production:
  encoding: utf8
  collation: utf8_general_ci

... en la base de datos.yml, aunque no estoy muy seguro de que se esté haciendo algo para honrar cualquiera de esas configuraciones en este caso, ya que Heroku parece estar haciendo su propia configuración cuando se conecta a RDS.

Ahora, ingreso un comentario a través del formulario en la aplicación: "Úbe® ƒåiL", pero en la base de datos tengo "Úbe® Æ’Ã ¥ iL"

Se ve bien cuando Rails lo carga de nuevo desde la base de datos y se procesa en la página, por lo que sea lo que sea que esté haciendo de una manera, se deshace de la otra. Si miro la base de datos RDS en Sequel Pro, se ve bien si configuro la codificación en "UTF-8 Unicode via Latin 1". Entonces parece que Latin-1 se está infiltrando allí en alguna parte.

Todo funciona en desarrollo, cuando se conecta a una base de datos MySQL local.

Alguien debe haber hecho esto antes, ¿verdad? ¿Qué me estoy perdiendo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta