mysql中文乱码是比较头疼的事情,本人也亲身经历,虽然明知道是字符编码的原因,但在解决实际问题的时候,还是会有点困难,虽然有这方面的文章,但有时候还是解决不了,其实原理都没错,就是在步骤上有一点点不够详细,所以再写一篇,分享经验,希望对大家有帮助
字符编码有好几种,最常用的是UTF-8和GBK,我以UTF-8为例,别的编码方法差不多,首先在建数据库是选择好编码(utf8_general_ci)。
然后再在建表时选择编码方式,一般不选也可以,默认为utf8,因为数据库已经设置了编码,
数据有了以后,就是取出来显示了,这里就要注意编码设置了,语句是mysql_query(SETNAMESUTF8);但是这条语句不能乱放,放在执行SQL语句结束后是没有效果的,必须放在SQL语句执行前,
重要的事情说三遍,别忘了设置编码