在MySQL数据库中,表是用utf8编码的,但是由于某种原因,连接是用latin1编码的。latin18 character_sets_dir /usr/share/mysqlvariables like 'character_set_%'")
RMySQL::dbGetQuery(con,"set names ut
该系统是一个访问MySQL数据库的PHP应用程序。第一个表是用标准的latin1编码创建的,并通过mysqli在PHP中填充,没有设置任何编码。PHP脚本和数据都在UTF-8中工作。更新的表将编码设置为utf8_bin,并在每个事务的前面发送SET CHARACTER SET utf8。如果我查看mysql数据库中较新的表(通过sql (如HeidiSQL) ),每个特殊字符都会正确显示。然而,在每一个旧表中,典型的latin1-ut