R: MySQL кодировка символов в Windows - PullRequest
0 голосов
/ 24 июня 2019

У меня проблема с кодировкой символов при извлечении данных из базы данных MySQL, которая, кажется, специфична для компьютера с Windows.

Простое решение, которое работает на компьютере с Linux:

# establish connection
db = src_mysql(user = "user", password = "pass", dbname = "training_db", host = "127.0.0.1", port = 3306)
# change/force the character encoding
dbGetQuery(db$con, 'SET NAMES utf8')

Если я потяну таблицу с этими настройками в Linux, все будет хорошо, если я сделаю это на компьютере с Windows, я получу грязные переменные из чешских символов в базе данных.

Когда я проверяю базы данных в MySQL Workbench на Win pc, кажется, все в порядке.

Кто-нибудь сталкивался с такой же проблемой и нашел решение?

1 Ответ

0 голосов
/ 24 июня 2019

Нашел решение в использовании dbConnect.Таким образом, в этом конкретном примере:

db = dbConnect(drv = RMariaDB::MariaDB(),
username = "user",
password = "pass",
dbname = "training_db",
host = "127.0.0.1", 
port = 3306
)

Интересно, что я помню, как пытался использовать dbConnect в Linux, но после некоторых проблем тянулось к вышеупомянутому src_mysql.В любом случае, dbConnect рекомендуется даже в официальных правилах dplyr_guidelines .

...