一尘不染

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

mysql

我正在努力在数据框中显示日语字符,这些字符已使用RMySQL软件包从MySQL数据库中检索到。如果我将数据库中的字符串粘贴到一个变量中,该变量具有Encoding’UTF-8’,则日语字符显示良好。数据框列的编码为“未知”,我还没有使用iconv对其进行更改。

数据库的一行是:

1.00    20120801    4520000000000.00    1.00    379.00  142.00  北日本フード スーパー極上キムチ 330g

检索使用:

rs <- dbSendQuery(con, "select * from sales");
data <- fetch(rs, n=-1)

第一行数据:

1     1 20120801 4.52e+12        1   379    142 ?????????????????????\r

任何帮助,不胜感激。


阅读 277

收藏
2020-05-17

共1个答案

一尘不染

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

rs <- dbSendQuery(con, 'set character set "utf8"')
2020-05-17