R传单包不能正确显示特殊字符吗?

时间:2019-03-19 10:05:19

标签: r leaflet

我正在使用leaflet中的r软件包制作地理地图。我正在使用addLabelOnlyMarkers函数为某些位置添加位置名称。其中一些位置名称包含特殊字符,如“é”,leaflet无法正确显示。取而代之的是我胡说八道:例如,“é”被替换为“é”。

我已经弄清楚这是UTF-8编码问题。有关更多信息,请参见https://www.i18nqa.com/debug/utf8-debug.html

我的问题是:如何在我的r代码中解决此问题。这是我正在使用的代码:

leaflet() %>%
  addProviderTiles("Stamen.TonerBackground") %>%
  addLabelOnlyMarkers(
      data = mySpatialPointsDataFrame,
      label = ~columnContainingNames,
      labelOptions = labelOptions(
        noHide = TRUE,
        textOnly = TRUE,
        textsize = "15px",
        direction = "center",
        style = list("color" = "white", "font-style" = "italic")
      )
    )

请注意,在R中查看mySpatialPointsDataFrame的数据部分时,字符显示正确。因此,leaflet尝试将数据放在地图上时会发生问题。

1 个答案:

答案 0 :(得分:0)

对不起,我无法发表评论!

可以使用

~paste(html in here)

我知道传单可以在弹出菜单中阅读html,尽管不确定标签中的内容。

这意味着要手动执行,但是;我敢肯定,您可以使用regex做一些花哨的事情,以找到所有的e-acute(或任何符号)并将它们替换为所需符号的HTML代码。