php导出数据库乱码 php导出mysql

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

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

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站制作、天坛街道网络推广、小程序开发、天坛街道网络营销、天坛街道企业策划、天坛街道品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供天坛街道建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

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提取数据库信息生成excel文档(.xls)出现乱码

链接数据库成功后 直接写 mysqli_set_charsset(xxoo,"utf8")

xxoo自己换成需要的

用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。假如页面申明的编码与数据库内部编码一致可以不设定连接编码。

事实上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导出数据库乱码 php导出mysql
文章路径:http://hbruida.cn/article/ddcgjcs.html