Wie ändere ich die dplyr :: tbl-Verbindungscodierung auf utf8?

In einer MySQL-Datenbank ist eine Tabelle in utf8 codiert, aber aus irgendeinem Grund ist die Verbindung 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/

Auf dieser Seite erfahren Sie, wie Sie mit RMySQL @ den Zeichensatz der Verbindung auf utf8 setze.

RMySQL::dbGetQuery(con,"show variables like 'character_set_%'")
RMySQL::dbGetQuery(con,"set names utf8")

Aber ich bevorzuge eigentlich diedplyr::tbl, um die Datenbank abzufragen. Da die Verbindung von @ ersteldplyr::src_mysql hat nur die Möglichkeit, SQL-Anweisungen zu senden, die Tabellen erstellen. Auf welche Weise können Sie die Verbindungseinstellung für die Verwendung der utf8-Codierung festlegen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage