mysql乱码和程序的编码、数据库的编码都有关系。如果两者编码不一致,那么兄晌伍一定会导致乱码。所以不是一句set names utf8就能解决一切问题。default-character-set只是一个默认值,和真正的数据库编码没有关系。在新建数据库表,或者修改表结构时,你会看到一个羡或叫做“整理”的选项。如果你的程序是UTF-8的,请选择utf8_general_ci。同样的道理,在谨瞎新建、修改一个字段时,可以单独给它指定编码。