【发布时间】:2016-07-13 09:12:24
【问题描述】:
我正在尝试从 mysql 数据库中查询数据,其中当然包含一些字符串。对于连接和数据检索,我在 R 中使用 RMySQL,效果很好。除了一件事:我正在检索的字符串似乎不在 utf8 中。但我需要这个,因为我在这些字符串中有一些德语“元音变音”。 当我问数据库时,它的编码是
dbGetQuery(db, "SHOW VARIABLES LIKE 'character_set_%';")
我得到了想要的答案:
Variable_name Value
1 character_set_client utf8
2 character_set_connection utf8
3 character_set_database utf8
4 character_set_filesystem binary
5 character_set_results utf8
6 character_set_server utf8
7 character_set_system utf8
8 character_sets_dir C:\\Program Files\\MySQL\\MySQL Server 5.7\\share\\charsets\\
但是例如我收到了
Andreas Wünsche
而不是
Andreas Wünsche
希望有人知道如何处理它。如果需要其他信息,请询问。我可以提供。
【问题讨论】:
-
您是否尝试过更改 R 的默认编码?如果您使用的是 R studio,请转到:工具 -> 全局选项 -> 代码 -> 保存并放置 UTF-8
-
是的,在 Rstudio 中已经设置为 utf8
-
好的。我尝试使用一些 iconv 函数将 Wünsche 设置为正确的格式,但没有找到任何解决方案......我会继续