感谢@chooban,我发现连接会话使用的是latin1而不是utf8。这是我找到的两个解决方案:
- 对于RMySQL,在连接后运行查询
SET NAMES utf8
以更改连接字符集。 - 对于RODBC,
CharSet=utf8
在DSN字符串中使用连接。我无法SET NAMES
通过ODBC 运行。
这个问题为我指明了正确的方向。

感谢@chooban,我发现连接会话使用的是latin1而不是utf8。这是我找到的两个解决方案:
SET NAMES utf8以更改连接字符集。
CharSet=utf8在DSN字符串中使用连接。我无法
SET NAMES通过ODBC 运行。
这个问题为我指明了正确的方向。