php导出excel的乱码问题,导出excel中文乱码

本文目录一览:

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导出excel 乱码,因为使用phpexcel内存不足的原因

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

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

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

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

php 导出Excel乱码 大神帮忙指路,急急急!!!!!!

?php

$DB_Server = “localhost”;

$DB_Username = “root”;

$DB_Password = “3721”;

$DB_DBName = “wangshang”;

$DB_TBLName = “ws_info”;

$savename = date(“YmjHis”);

$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die(“Couldn’t connect.”);

mysql_query(“Set Names gb2312”); $file_type = “vnd.ms-excel”;

$file_ending = “xls”;

header(“Content-Type: application/$file_type;charset=big5”);

header(“Content-Disposition: attachment; filename=”.$savename.”.$file_ending”);

//header(“Pragma: no-cache”);

$now_date = date(“Y-m-j H:i:s”);

$title = “数据库名:$DB_DBName,数据表:$DB_TBLName,备份日期:$now_date”;

$time=’1303776000′;

echo date(“Y-m-d”,$time);

$sql = “Select ws_type,info2,info1,tel,mobile,userid from $DB_TBLName where cityid=’7′ and addtime'”.$time.”‘and ws_type=’2′”;

echo $sql;

exit;

$ALT_Db = @mysql_select_db($DB_DBName, $Connect) or die(“Couldn’t select database”);

$result = @mysql_query($sql,$Connect) or die(mysql_error());

echo(“$title\n”);

$sep = “\t”;

for ($i = 0; $i mysql_num_fields($result); $i++){

echo mysql_field_name($result,$i).”\t”;

}

print(“\n”);

$i = 0;

while($row = mysql_fetch_row($result)){

$schema_insert = “”;

for($j=0; $jmysql_num_fields($result);$j++){

if(!isset($row[$j]))

$schema_insert .= “NULL”.$sep;

elseif ($row[$j] != “”)

$schema_insert .= “$row[$j]”.$sep;

else

$schema_insert .= “”.$sep;

}

$schema_insert = str_replace($sep.”$”, “”, $schema_insert);

$schema_insert .= “\t”;

print(trim($schema_insert));

print “\n”;

$i++;

}

return (true);

?

直接用

php导出到excel出乱码时怎么回事?

header 定义编码时要存成和定义编码一样的文件编码模式,

header不定义编码时存为默认的ansi(gbk)模式

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/247299.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 13:20
下一篇 2024-12-12 13:20

相关推荐

  • Python官网中文版:解决你的编程问题

    Python是一种高级编程语言,它可以用于Web开发、科学计算、人工智能等领域。Python官网中文版提供了全面的资源和教程,可以帮助你入门学习和进一步提高编程技能。 一、Pyth…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • 如何解决WPS保存提示会导致宏不可用的问题

    如果您使用过WPS,可能会碰到在保存的时候提示“文件中含有宏,保存将导致宏不可用”的问题。这个问题是因为WPS在默认情况下不允许保存带有宏的文件,为了解决这个问题,本篇文章将从多个…

    编程 2025-04-29
  • Python zipfile解压文件乱码处理

    本文主要介绍如何在Python中使用zipfile进行文件解压的处理,同时详细讨论在解压文件时可能出现的乱码问题的各种解决办法。 一、zipfile解压文件乱码问题的根本原因 在P…

    编程 2025-04-29
  • Python读取中文

    Python是一种高级编程语言,被广泛地应用于各种领域中。而处理中文数据也是其中重要的一部分。本文将介绍在Python中如何读取中文,为大家提供指导和帮助。 一、读取中文文件 在P…

    编程 2025-04-29
  • Java Thread.start() 执行几次的相关问题

    Java多线程编程作为Java开发中的重要内容,自然会有很多相关问题。在本篇文章中,我们将以Java Thread.start() 执行几次为中心,为您介绍这方面的问题及其解决方案…

    编程 2025-04-29
  • jQuery Datatable分页中文

    jQuery Datatable是一个非常流行的数据表插件,它可以帮助您快速地在页面上创建搜索、过滤、排序和分页的数据表格。不过,它的默认设置是英文的,今天我们就来探讨如何将jQu…

    编程 2025-04-29
  • Python爬虫乱码问题

    在网络爬虫中,经常会遇到中文乱码问题。虽然Python自带了编码转换功能,但有时候会出现一些比较奇怪的情况。本文章将从多个方面对Python爬虫乱码问题进行详细的阐述,并给出对应的…

    编程 2025-04-29
  • Python计算中文字符个数

    本文将从多个方面对Python计算中文字符个数进行详细的阐述,包括字符串长度计算、正则表达式统计和模块使用方法等内容。 一、字符串长度计算 在Python中,计算字符串长度是非常容…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29

发表回复

登录后才能评论