window环境,mysql5.1.71
配置文件中设置了:
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
而且 像类似:
character_set_database =utf8
character_set_client =utf8
等变量也设置了utf8
且:
collation_database =utf8_general_ci
collation_server=utf8_general_ci
附上一张截图:
原本存进去的是三条纪录:
中文
约束
中文
结果出来的结果:
怎么解决啊?? 这个问题折磨很长时间了!!
网络上那些回答,几乎都不行...
求大神解救!!
已解决:
由于 windows 命令提示符的编码是 gbk 的, 所以,若是你设置了 ut8编码(set names utf8),则会出现乱码或其他问题,设置为gbk即可(set names gbk)。
Windows 명령줄 콘솔을 사용하여 삽입하지 말고 공식 MySQL Workbench, MySql용 NaviCat(유료)와 같은 클라이언트 소프트웨어를 사용하고 여기에서 자세한 내용을 확인하세요
5.5 이상 MYSQL 버전은 character-set-server=utf8으로 작성해야 하며, 5.5 미만 버전의 경우 default-character-set=utf8로 작성해야 합니다.
Windows 클라이언트는 gbk입니다. 클라이언트를 Character_set_client = gbk로 수정하면 작동하지 않습니다.