这是编码引起的,把数据库表的那个字段编码改成utf-8格式 alter table user(表名) CHANGE old(老字段) new(新字段) varchar(100) charset utf8 后面的语句的编码就是utf8,不要改成utf-8,MySQL不识别,不用改字段名称就直接都写原来的字段名。