我的数据库(mysql数据库软件)使用的是 utf8 而且里面的每一张表也是utf8 而且是general_ci的那个种类;
我的php编辑器使用的也是utf-8的编码方式;
浏览器同样使用的是utf-8的方式;在网页上操作后通过php提交到数据库中,数据库中的那个数据就成了乱码“影视娱乔(类似于这种乱码)而且在数据库中录入正常编码的数据,显示在浏览器中时,同样也是乱码。不知道这是什么情况,刚开始我还也为是thinkphp的模板有问题,但是我自己又用原始的(自己写的)连接了数据库并操作,还是出现了乱码问题真的不知道是什么原因。。
请高手能够指点迷津
我的php编辑器使用的也是utf-8的编码方式;
浏览器同样使用的是utf-8的方式;在网页上操作后通过php提交到数据库中,数据库中的那个数据就成了乱码“影视娱乔(类似于这种乱码)而且在数据库中录入正常编码的数据,显示在浏览器中时,同样也是乱码。不知道这是什么情况,刚开始我还也为是thinkphp的模板有问题,但是我自己又用原始的(自己写的)连接了数据库并操作,还是出现了乱码问题真的不知道是什么原因。。
请高手能够指点迷津
我用的是thinkphp的框架,在config.php中设置了'DB_CHARSET'=>'utf-8','DEFAULT_CHARSET'=>'utf-8',
不知道是否就是 set names 'utf-8'...
刚才我没用框架又试了一遍并使用mysql_query("set names 'utf-8'"),还是没有解决,是不是我的mysql软件上的问题?
1、将数据库的字符集设置成utf8
2、连接数据库时,使用如mysql_set_charset('utf8');设置连接时的字符集
3、把编辑器的文本字符集设置成utf8
4、http头设置content-type=text/html; charset=utf-8希望能帮到你
全部注释掉,就好了。但是不知道为什么要这样。难道是它会再加密不成