我的网站页面都是用gb2312编码(不能改),我可以改mysql数据库!
我把mysql数据库中数据从utf8_general_ci改成gb2312_chinese_ci是不是就能从根本解决问题?
utf8_general_ci与gb2312_chinese_ci有什么本质区别,比如在存储容量,读取速度等上?
我把mysql数据库中数据从utf8_general_ci改成gb2312_chinese_ci是不是就能从根本解决问题?
utf8_general_ci与gb2312_chinese_ci有什么本质区别,比如在存储容量,读取速度等上?
不需要修改!
只需在每次连接数据库后执行 set names gbk 即可utf8_general_ci与gb2312_chinese_ci没有本质区别,但前者与后者占用的存储量比为3:2
那如果再用jquery ajax时怎么办,gb2312会乱码?
当数据是发送给 ajax 的时候,再发送前执行
header('Content-type: text/html;charset=GBK');
就可以了
前者有两万多汉字,后者只有六千多汉字gbk_chinese_ci 和 utf8_general_ci 的汉字数量是一样的
但后者要多占50%的存储空间
gbk和utf8汉字数量不同,后者多一些,但前面我说了,windows的汉字字体基本都是gbk范围的,所以utf-8多出来的汉字未必能显示出来
例如: