推荐|超级实用的MySQL数据库乱码处理对应方法。建库/建表时添加charset设置1.建库2.客户端显示locale,确认locale设置是否为UTF8。一般服务器端没有问题,只有客户端有问题。或者是某些客户端有问题,往往是客户端的显示设置有问题。Mysql设置使用showvariableslike'%character%'来确认。通常,character_set_database和character_set_server只能在当前会话中修改。使用mysql命令设置会话范围内的字符集。1.本地设置只在当前??session有效,设置方法为:2.全局设置多个session的设置方法为:当然session方法在数据库重启后会失效,需要坚持。mysql的配置也应该设置相同的设置它可以在文件my.cnf中。这样,在创建数据库或者创建数据库表的时候,默认就是指定的utf8。如果是单纯的显示问题,很多时候可能是因为character_set_results的设置导致的。使用showvariableslike'%character%'来确认。如果设置不正确,可以使用以下方法解决数据库数据导出导入问题。1、数据库数据导出一般使用mysqldump。可以使用以下命令。如果出现乱码,可以添加如下选项mysqldump-u用户名-p用户密码--default-character-set=utf8数据库名>mysqlbackup.sql如果包含blob类型,需要使用hex-blob选项exportmysqldump2.如果导入数据库数据时出现问题,也可以考虑增加字符级设置mysql-u用户名-p用户密码--default-character-set=utf8数据库名
