Кодирование специальных символов SQL в R и обратно - PullRequest
0 голосов
/ 20 апреля 2020

У меня проблема с передачей данных из R в SQL и последующим их чтением. Исходные данные взяты из некоторых файлов Excel и содержат следующее слово: Průmyslový

Использование latin1 для кодирования устаревает u в слове Prumyslový

Использование latin2 для кодирования изменяет акцент u Prùmyslový

Какую кодировку можно использовать? Я использую сервер MS SQL 2016 и пакет DBI и обычно следующий код, где слово является частью фрейма данных, который я записываю на сервер.

Я не использую UTF-8 потому что тогда öffentlicher становится öffentlicher

DBI::dbConnect(odbc::odbc(),
                      Driver = "SQL Server",
                      Server = "DBABMZ0006", 
                      Database = "EA_DB",
                      encoding = "latin1")

DBI::dbWriteTable(con,
                  Tabelle,
                  df_temp,
                  append=TRUE)

df_test<-DBI::dbReadTable(con,
                          Tabelle)

1 Ответ

0 голосов
/ 20 апреля 2020

Попробуйте кодировать utf-8, оно должно работать.

DBI::dbConnect(odbc::odbc(),
                      Driver = "SQL Server",
                      Server = "DBABMZ0006", 
                      Database = "EA_DB",
                      encoding = "UTF-8")

Здесь - список символов в этой кодировке.

...