1、首先确保所有页面及数据库都统一使用同样的编码,强烈建议使用utf-8;
2、在用mysql_query做查询时无论是写入数据到mysql还是从mysql提取数据出来,设置
mysql_query('set names utf8');注意不要把“utf8”写成“utf-8”,这点很重要,否则就会出现以下尴尬的样子,中文都呈现为一堆???号。

3、在php代码中添加header("content-type: text/html; charset=utf-8");

注意:php的header()函数向客户端发送原始的HTTP报头,必须在任何实际的输出被发送之前调用header()函数(即写在最前面)。
还有一点需要注意content-type: text/html; charset=utf-8之间是用分号隔开,而不是逗号,这个小细节坑死我啦……
本文介绍了如何处理PHP操作数据库时出现的中文乱码问题,包括确保页面和数据库编码一致,设置PHP代码中的charset为utf8,以及正确设置HTTP头的content-type。
&spm=1001.2101.3001.5002&articleId=81045274&d=1&t=3&u=ef0f869e131f4f5984f75666fc7b021f)
218

被折叠的 条评论
为什么被折叠?



