这时,如果以为工作做完了,那么就大错特错了,新插入一行数据,发现,中文还是会乱码,显示 ? ; 那么还差最后一步,因为是字符集有误的情况下已经建立了表了,所以,我们还需要将varchar类型 字段的的字符集也要改掉,进入设计表中,点中某字段,发现,数据类型果然还是Latin1,那么好,一个一个改过来即可。
当然,也可以使用命令的方式修改,命令如下:
ALTER TABLE 表名 CHANGE 列名 列名 VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
例如,我们这个例子中就是:
ALTER TABLE role CHANGE name_cn name_cn VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
如图,其中,红框中是根据自己实际情况需要修改的。