当前位置: 首页 > 面试题库 >

PHP的头Excel和UTF-8

滕胜涝
2023-03-14
问题内容
ob_start();

echo 'Désçàui';

header("Content-Type:   application/vnd.ms-excel; charset=utf-8");
header("Content-type:   application/x-msexcel; charset=utf-8");
header("Content-Disposition: attachment; filename=Test.xls"); 
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);

ob_end_flush();

我在Excel文件中得到的是 Désçà ui

但是,当我尝试时会得到Désçàui

ob_start();
echo 'Désçàui';
header("Content-Type:   text/html; charset=utf-8");
ob_end_flush();

有帮助专家吗?

PS。该文件以标题/编码Unicode(Utf-8)保存在DW中。


问题答案:

我不确定,但是可能是excel无法处理utf8(可能取决于版本)。但是它可以处理utf16,因此请尝试转换字符集。这对我有效(在excel2002中):

echo mb_convert_encoding('Désçàui','utf-16','utf-8');


 类似资料:
  • 问题内容: 我正在尝试使用preg_match搜索UTF8编码的字符串。 这应该打印1,因为“ H”在字符串“¡Hola!”中的索引1处。但是它显示为2。因此,即使我在正则表达式中传递了“ u” 修饰符,似乎也不会将主题视为UTF8编码的字符串。 我在php.ini中具有以下设置,并且其他UTF8功能正在运行: 有任何想法吗? 问题答案: “ u”开关仅对pcre有意义,PHP本身并未意识到。 从

  • 本文向大家介绍php中隐形字符65279(utf-8的BOM头)问题,包括了php中隐形字符65279(utf-8的BOM头)问题的使用技巧和注意事项,需要的朋友参考一下 今天在CSDN看到一个php输出空白隐形字符65279的问题,在网上找了下,发下这个65279字符是php用来标记文件是utf-8编码的,输出的时候会一起输出到客户端,导致客户端如果使用ajax得到返回值时,无法匹配字符串。 p

  • 问题内容: 我有一个非常简单的东西,它只能以CSV格式输出一些内容,但是必须是UTF-8。我在TextEdit或TextMate或Dreamweaver中打开此文件,它正确显示了UTF-8字符,但是,如果在Excel中打开它,则是在做这种愚蠢的事情。这是我文档开头的内容: 除了Excel(Mac,2008)不想正确导入之外,这一切似乎都具有预期的效果。Excel中没有“以UTF-8格式打开”之类的

  • 问题内容: 如何将带有国际字符的json编码的字符串保存到数据库,然后在浏览器中解析解码的字符串? 问题答案: 这是一个编码问题。看起来在某些时候,数据被表示为ISO-8859-1。 流程的每个部分都需要UTF-8编码。 数据库连接 数据库表 您的PHP文件(如果您在文件中使用特殊字符,如上面的示例所示) 您输出的标题

  • 没有一行式解决方案。小心、注意细节,以及一致性。 PHP 中的 UTF-8 糟透了。原谅我的用词。 目前 PHP 在低层次上还不支持 Unicode。有几种方式可以确保 UTF-8 字符串能够被正确处理, 但并不容易,需要深入到 web 应用的所有层面,从 HTML,到 SQL,到 PHP。我们旨在提供一个简洁、 实用的概述。 PHP 层面的 UTF-8 基本的字符串操作,如串接 两个字符串、将字

  • php-excel是一个非常简单,用于生成excel文档的php函数库。