mysql里查到所有的编码格式都是utf8时还是不能插入中文字符
**查得编码格式都是utf8:
插入中文依旧错误:
修改编码格式后解决:
SET character_set_client =gbk; //设置客服端的编码
SET character_set_results =gbk //设置服务器端结果返回的编码
SET character_set_connection =gbk //设置客服端与服务端连接时的编码
原因:cmd命令窗口里的编码格式和系统是相同的,mysql有服务端编码和客户端编码概念之分
前者就是你认为的UTF8码。
所有的MYSQL客户端不做任何字符转换,这个字符转换工作由服务器来执行,所以每个客户端在执行前,都要执行SET NAMES XXX 告诉服务器:客户端的编码是什么,以便MYSQL服务器能转换成功。
你的MYSQL客户端,明显是GBK或ansi环境,所以你必须加上一条设置客户端编码的语句set names gbk , 告诉MYSQL服务器正确的客户端编码。