php读取中文乱码

php读取mysql的数据时中文变成问号


解决


1、sql命令查看mysql的字符编码,一般为utf8

character_set_client

character_set_results

character_set_connection

这3个的编码要一样



2、PHP程序在查询数据库之前,执行mysql_query(“set names xxxx”);其中xxxx是你网页的编码(charset=xxxx),如果网页中charset=utf8,则xxxx=utf8,如果网页中 charset=gb2312,则xxxx=gb2312,几乎所有WEB程序,都有一段连接数据库的公共代码,放在一个文件里,在这文件里,加入mysql_query(“set names xxx”)就可以了。


你可能感兴趣的:(mysql,数据库,乱码)