Мои данные содержат специальные символы, такие как немецкие умлауты.
p=structure(list(ppl_code = c(992621L, 992381L, 992136L, 991989L,
991898L, 991759L, 991681L, 991593L, 991294L, 991036L, 990934L,
990751L, 990535L, 990411L, 990182L, 989507L), proj_name = c("klo",
"Dalbygda", "Oosterhorn", "Hån", "Yatir", "Montigny la Cour",
"Valle Hermoso", "Acciona Honawad - 120 MW", "Apfeltrang", "RiaBlades",
"General Acha", "Lindau-Böhlitz", "Apfeltrang", "Alcazar Round 2",
"Peckelsheim", "Linnich 3")), .Names = c("ppl_code", "proj_name"
), row.names = 15:30, class = "data.frame")
Когда я пытаюсь записать их в базу данных MySQL:
conn <- dbConnect(
drv = RMySQL::MySQL(),
dbname = "mydb",
host = "#####",
username = "#####",
password = "#####")
dbWriteTable(conn, value = p, name = "MyTable",row.names=FALSE)
Я получаю ошибку кодирования:
could not run statement: Invalid utf8 character string: 'Lindau-B'
Я проверил несколько сообщений по этой проблеме, например здесь и здесь , но все они являются общими объяснениями без четкого решения!Кто-нибудь может мне помочь с четким запросом, который может решить эту проблему?