可能你之存的不是utf8。
windows cmd 默认的编码是gb2312。可能会导致部分软件乱码。
参考
http://www.jb51.net/article/74769.htm
解决方法 转自:http://blog.csdn.net/kakarot5/article/details/40088137
ms sql server 中中文的 类型 nvarchar; 不知道mysql 是不是也要
如果有数据,改编码是会出现乱码的
你可以吧 name的数据类型设为 varchar2 试试
我的sql文件utf8的,用cmd打开中文也是乱码,,,但是我set names gbk之后就不乱码了,,,我也不甚了解,刚开始学sql语句,,当我新加入一个表之后又变乱码,还要在执行set names gbk
创建数据库的时候字符集的问题
文件 数据库 显示工具, 全部编码正确才行,
set names gbk;
可能是你一开始用的gb2312建的数据库,这样库和字段都是gb2312,后面你把数据库改过来字段依然是gb2312,把字段类型也改过来就好