在R Shiny中显示日文字符

时间:2017-09-27 17:45:10

标签: r encoding rstudio rodbc

我们的用户在本地计算机上安装了RStudio,并使用Shiny过滤数据并将数据帧导出到.xlsx文件。

这对大多数角色来说非常有效,但对于日语和普通话来说却不行。对于那些人,他们可以看到???????而不是实际的文字。

数据驻留在SQL数据库中,我们使用RODBC连接到数据库。

RODBC似乎不喜欢阅读这些日语和普通话字符。有办法解决这个问题吗?

非常感谢任何帮助!

由于

1 个答案:

答案 0 :(得分:0)

前几天我和法语有类似的问题。也许这些选项可以帮助您:

  1. 在RStudio中,尝试进入工具>全局选项>代码>保存> ,然后为日语和普通话选择正确的编码。 UTF-8 enconding可能适合您。
  2. 博文Escaping from character encoding hell in R on Windows说明了如何设置编码以导入外部文档。它也适用于使用RODBC导入的数据。 autor在他的例子中使用了日文字符。
  3. odbcDriverConnect()包的RODBC函数中,参数DBMSencoding="UTF-8"可能适合您。