php读取mysql数据库的内容后显示为乱码,中文变成问号怎么办?
去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
创新互联公司是一家专业提供宜春企业网站建设,专注与做网站、成都网站设计、成都h5网站建设、小程序制作等业务。10年已为宜春众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
乱码有三种 1:数据库方面不匹配,数据库有字符集的,不知道你mysql用的什么工具,phpadmin?你可以查看一下数据库的编码方式。
出现问号最有可能的原因是数据从数据库读取出来时没有设置传输编码。你可以在执行sql语句之前加代码:mysql_query(set names utf8);这样就可以了。
discuz难题:PHP文件调取mysql数据库数据时,中文变问号,这种乱码现象...
无论数据库或者是页面 出现乱码 问号 空白 那基本就是编码不一致的问题。
将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header(Content-type: text/html; charset=utf-8);,必须首行,前面不能有输出。
数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。
php获取MySQL中的中文数据出现乱码问号
乱码有三种 1:数据库方面不匹配,数据库有字符集的,不知道你mysql用的什么工具,phpadmin?你可以查看一下数据库的编码方式。
ci);mysql_select_db(你要连接的数据库名, $this-link);我是做对日外包的,你再连接数据的时候,把上面一些的代码放进去试试,应该可以的。
出现问号最有可能的原因是数据从数据库读取出来时没有设置传输编码。你可以在执行sql语句之前加代码:mysql_query(set names utf8);这样就可以了。
mysqli_query($dbc, SET NAMES UTF8);你用mysqli链接的数据库,所以必须用对应函数执行,而且编码设置应该紧跟你建立链接下面。
典型的编码问题。在php中mysql_connect之后,加一句:mysql_query(set names utf8, $con);用来设置一下编码。php文件的编码(一般是UTF8无BOM)也应该与数据库的编码一致。
文章标题:php读取数据全是号 php读取数组
浏览地址:http://lswzjz.com/article/dcpehjh.html