Grâce à @chooban, j'ai découvert que la session de connexion utilisait latin1 au lieu de utf8. Voici deux solutions que j'ai trouvées :
- Pour RMySQL, après la connexion, exécutez la requête
SET NAMES utf8
pour modifier le jeu de caractères de connexion. - Pour RODBC, connectez-vous en utilisant
CharSet=utf8
dans la chaîne DSN. Je n'ai pas pu exécuterSET NAMES
via ODBC.
Cette question m'a orienté dans la bonne direction.