第一次写后端,遇到了不少问题,这个问题比较坑!
问题描述:
1,从网页提交数据库数据,在phpmyadmin上显示乱码,在网页输出是好的。
2,用phpmyadmin从数据库插入数据,输出到网页后是乱码。
环境看似没有任何问题:网页已经声明使用『UTF-8』,数据库已经设置编码为『utf8_general_ci』。
为何还是出现了编码问题呢?
答:从网页提交数据库数据,在phpmyadmin上显示乱码,在网页输出是好的,说明提交的数据和数据库的编码不一样,提取数据的编码和提交数据的编码一样 。A->B->A型
解决方案:
把所以关于数据库查询、插入的语句前全部加上一行:
1 |
mysql_query("SET NAMES 'utf8'"); |