In the MySQL database, the table is encoded in utf8, but for some reason the connection is in latin1.
res <- RMySQL::dbSendQuery(con,"show variables like 'character_set_%'") dbFetch(res) Variable_name Value 1 character_set_client latin1 2 character_set_connection latin1 3 character_set_database utf8mb4 4 character_set_filesystem binary 5 character_set_results latin1 6 character_set_server latin1 7 character_set_system utf8 8 character_sets_dir /usr/share/mysql/charsets/
This page explains how to set utf8 connection character set using RMySQL .
RMySQL::dbGetQuery(con,"show variables like 'character_set_%'") RMySQL::dbGetQuery(con,"set names utf8")
But I really prefer to use dplyr::tbl to query the database. Since the connection created by dplyr::src_mysql has the ability to send SQL commands that create tables. What is the dplyr way to set the connection setting to use utf8 encoding?
source share