这2个东西看起来没多大区别 可在MySQL 下区别就大了 set names 最近在写UTF-8的网站 发现写入数据库的中文都是乱码 在网站找了很久 最后发现 是 (set names utf-8)这个东西错了 我狂汗 我们平常看到的都是 utf-8 可在数据库设置时是 utf8