R листовка не правильно отображает специальные символы? - PullRequest
0 голосов
/ 19 марта 2019

Я использую пакет 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")
      )
    )

Обратите внимание, что символы отображаются правильно при просмотре части данных mySpatialPointsDataFrame в R. Таким образом, проблема возникает, когда leaflet пытается поместить эти данные на карту.

1 Ответ

0 голосов
/ 19 марта 2019

извините, я не могу комментировать!

Можете ли вы использовать

~paste(html in here)

Я знаю, что листовка может читать html во всплывающем меню, хотя не уверена в метке.

Это означало бы делать это вручную, но; Я уверен, что вы могли бы сделать что-то необычное, используя регулярные выражения, чтобы найти все острые (или любой другой символ) и заменить их HTML-кодом для нужного символа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...