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

Popular posts from this blog

How to connect android app to App engine -

gcc - MinGW's ld cannot perform PE operations on non PE output file -

php - display validation error message next to the textbox in codeigniter -