关于mysql字符集的问题
最近写一个小项目。需要用到mysql数据库。
但是字符集问题一直困扰。。
差了许多资料以后明白了很多。但是有个问题还是没弄清楚。
mysql字符集的乱码大约是因为数据库编码、连接编码、和客户端编码3个不统一造成的。
第一个问题是连接编码是负责什么工作的?
进行转码么?
第二个问题。和上个问题差不多。
我现在又一个utf-8的数据库。
然后我在cmd下。直接查询是乱码。插入会报错。
大约是因为cmd的默认编码为gbk。
解决方案是连接的时候设置连接字符集。
mysql-uroot -proot --default-character-set=gbk
这样查询和插入都正常了。但是我想知道我插入的数据时什么编码的?
是不是以gbk插入然后以gbk解析所以没有乱码。
第三个问题。gbk和utf-8是否存在包含关系?或者说是否不需要转码。?