Попытка решить проблему с неправильным отображением национальных символов (польского) в результатах запроса к базе данных MS SQL.
Сценарий довольно стандартный
Сначала объект соединения определения
library(DBI)
db.conn <- DBI::dbConnect(odbc::odbc(),
Driver = "SQL Server Native Client 11.0",
Server = "10.0.0.100",
Port = 1433,
Database = "DB",
UID = "user",
PWD = rstudioapi::askForPassword("Database password"),
encoding = "latin1"
)
затем оператор SQL
db_sql = "
select
*
from test
where active = 'ACTIVE'
order by name_id"
Затем выполнение SQL
db_query <- dbSendQuery(db.conn, db_sql)
db_data <- dbFetch(db_query)
или
db_data <- dbGetQuery(db.conn, db_sql)
Не имеет значения, в определении объекта соединенияЯ использую параметр «latin1», «windows-1250» или «utf-8» для параметра кодирования, результаты всегда одинаковы
Строки с U + 009C или аналогичные
Это также неНеважно, какую кодовую страницу я выбираю в RStudio Global.