一、代码没有问题,但会有警告,红圈内警告数非0
二、1.下面是在网上找的几种解决方法(对我的问题无效,如果有人尝试有效,请留言一下)
方法一:在SQLyog中先选择表->右键->更改表->右下角有一个 隐藏语言选项(默认选中)->取消即可 进行修改 即可。
(1)在创建表格并输入数据之后再修改没有效果
(2)还有一种直接修改表的汉字格式(快捷键F6),如下图Collation(此图是已经修改过的),无效
方法二:在创建数据库时附上代码
SET character_set_client = utf8;
SET character_set_results = gb2312;
SET character_set_connection = utf8;
或
SET character_set_client = gbK;
SET character_set_results = gbK;
SET character_set_connection = utf8;
方法三:直接没有my.ini,没找到,直接pass。方法如下
MySQL要支持完整的中文字符集,应该设置为GBK编码。
找到MySQL安装目录的my.ini,修改utf8为gbk,如下:
default-character-set=gbk
共两处需要修改。
重启MySQL服务。
结果,用SQLyog查看数据表,显示正常
方法四:首先,这个问题不是压缩包安装没有my.ini的锅!!!重新下载了还是有以前的使用痕迹!!。
其次乱码的话肯定是汉字格式不匹配,一个是原先默认的,这个在用sql语句创建数据库时应该是修改不了(待验证,依据是方法二),一个是我们要用的utf8格式,
那么试想了一种方法:在建数据库时直接规定数据库的文字格式,然后再用sql语句创建表并插入数据,那么之后的操作都是在此种格式下进行的。竟然可以,so问题解决,bingo。