php导出数据库乱码 php导出数据库乱码怎么办

用PHP从数据库中取出的中文是乱码,怎么处理能使中文正常显示?

数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用:mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展)。如果页面是UTF-8编码的话,可以用:mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如页面申明的编码与数据库内部编码一致可以不设定连接编码。

成都创新互联从2013年开始,先为安陆等服务建站,安陆等地企业,进行企业商务咨询服务。为安陆企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

事实上MYSQL配置文件my.ini中定义了2个默认编码,分别是[client]里的default-character-set和[mysqld]里的default-character-set来分别设定默认时候客户端连接和数据库内部所采用的编码。上面指定的编码其实是MYSQL客户端连接服务器时候的命令行参数character_set_client,来告诉MYSQL服务器接受到的客户端数据是什么编码的,而不是采用默认编码。

转自:

php读取mysql数据库,输出的内容显示乱码

数据载入的时候是乱码还是正常,是从别人机器上导出数据自己恢复的吗?

查看下数据库的字符集编码,show

vaiables

like

'%char%'

查看下字符集

使用下latin1

因为他是默认的

,不行就把数据库删了重新建立在导入数据

php导出excel 乱码,因为使用phpexcel内存不足的原因

如果数据库存储的格式是utf-8.

数据输出时的格式也是utf-8。

php输出数据时是utf-8 的无BOM格式。

但是在excel,或是csv输出数据时都是要带上bom格式的数据。在excel格式的文档中乱码就需要在输出的最顶端加上 chr(0xEF).chr(0xBB).chr(0xBF)(BoM格式)就可以解决乱码问题。

php 数据库 导出excel 的时候 导出成功 但是却是乱码 请问怎么解决?

你指定的PHPExcel生成的是xls格式的文件。是一种电子表格格式,这种格式一般是用excel打开处理的。直接用文本方式显示就是乱码的。但为什么是直接输出这些乱而不是下载呢?是因为你没有给输出指定头信息告诉浏览器输出的内容不是直接显示而是供下载的,浏览器所以浏览器也不懂,它只好老老实实给输出来。你试着在上面那段代码前加上如下内容:

header("Cache-Control: public");

header("Pragma: public");

header("Content-Type: application/force-download");

header("Content-Type: application/octet-stream");

header("Content-Type:application/download");

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:attachment;filename=你自己指定或生成文件名.xls");

header("Cache-Control: must-revalidate, post-check=0, pre-check=0");


文章标题:php导出数据库乱码 php导出数据库乱码怎么办
分享网址:http://ybzwz.com/article/dopdedd.html