utf8与gb2312有什么区别
GB2312是GBK的子集,GBK是GB18030的子集
GBK是包括中日韩字符的大字符集合
如果是中文的网站 推荐GB2312 GBK有时还是有点问题
为了避免所有乱码问题,应该采用UTF-8,将来要支持国际化也非常方便
UTF-8可以看作是大字符集,它包含了大部分文字的编码。
使用UTF-8的一个好处是其他地区的用户(如香港台湾)无需安装简体中文支持就能正常观看你的文字而不会出现乱码
补充:
mysql中utf8编码的utf8_bin,utf8_general_cs,utf8_bin的区别
utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。
utf8_general_cs
区分大小写,如果用户名和邮箱用这个 就会照成不良后果
utf8_bin: compare strings by the binary value
of each character in the string 将字符串每个字符串用二进制数据编译存储。
区分大小写,而且可以存二进制的内容
举例说明:
如果你的Sql查询语句: where
first_name="Bob"
下面哪些字段内容会返回匹配:
'Bob' : utf8_bin, utf8_general_ci and
utf8_general_cs
'B?b' : utf8_general_ci and utf8_general_cs 将?转为o
'B?B' :
utf8_general_ci 不区分大小写