r - How to change dplyr::tbl connection encoding to utf8? -
in mysql database, table encoded in utf8, reason connection in latin1.
res <- rmysql::dbsendquery(con,"show variables '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 explain how set connection's character set utf8 using rmysql.
rmysql::dbgetquery(con,"show variables 'character_set_%'") rmysql::dbgetquery(con,"set names utf8") but prefer use dplyr::tbl query database. since connection created dplyr::src_mysql has possibility send sql statements create tables. dplyr way set connection setting use utf8 encoding?
edit server option file (located in /etc/mysql/my.cnf on debian system) , add following options:
collation-server = utf8_unicode_ci character-set-server = utf8 skip-character-set-client-handshake the mysql server configuration file can edited mysql-workbench.
after change, dplyr::tbl fetches character vector encoded in utf-8.
Comments
Post a Comment