在R中显示从MySQL检索的日文字符

jgh*_*781 4 mysql unicode r utf-8

我正在努力在数据框中显示日文字符,这些数据框是使用RMySQL包从MySQL数据库中检索的.如果我将数据库中的字符串粘贴到变量中,然后具有编码'UTF-8',则日文字符显示正常.数据帧列的编码是"未知",我还没有设法使用iconv进行更改.

数据库的一行是:

1.00    20120801    4520000000000.00    1.00    379.00  142.00  ?????????????????????
Run Code Online (Sandbox Code Playgroud)

检索使用:

rs <- dbSendQuery(con, "select * from sales");
data <- fetch(rs, n=-1)
Run Code Online (Sandbox Code Playgroud)

第一行数据:

1     1 20120801 4.52e+12        1   379    142 ?????????????????????\r
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢.

jgh*_*781 10

在检索该数据之前添加以下行似乎可以解决该问题:

rs <- dbSendQuery(con, 'set character set "utf8"')
Run Code Online (Sandbox Code Playgroud)