原因:
teacName字段后面的字符错误。
解决方法:
1、点击Objects查看这个表的详细信息。
2、如图,teacName这个字段的字符集不是utf8。
3、可以在这张表上右击,选择Alter Table...。
4、然后在teacName字段后面的字符集中选择utf8_general_ci,点击下面的Alter。
5、修改成功之后点击确定。
6、再次插入中文数据,中文就不是问号了。
参考资料:
百度百科-SQLyog
1.在SQLyog下输入下面代码,全部执行SET character_set_client = utf8
SET character_set_results = gb2312
SET character_set_connection = utf8
如果上边的不行,还可以改成Gbk。总以根据你的数据的文字编码改成相应的编码类型就ok了。给出Gbk的代码:
SET character_set_client = gbK
SET character_set_results = gbK
SET character_set_connection = utf8
但是重启SQL之后又不行了。
2.Tools->Preference Base->Editor 修改Fonts
修改完成后,重新启动SQLyog就好了!
你是用网页插入的数据吧?可能是你写入时候的编码和数据库编码不符
你可以在查询之前先
SET character_set_results = utf8
试试。
网页查询之前也先设定一下编码
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)