gpt4 book ai didi

PHP转xls文件及UTF-8编码

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:46 25 4
gpt4 key购买 nike

$filename = "file.xls";

header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Type: application/vnd.ms-excel");

$content = "asd";
echo $content;

如果 $content 包含一些 unicode 符号,在 excel 文件中,结果是这样的:áƒáƒ¡áƒ“

如何解决?如何设置此 php 文件 UTF8 编码?

我正在尝试:header("Content-Type: application/vnd.ms-excel; charset=utf-8"); 但不起作用

最佳答案

如果您通过简单地回显字符串来生成文件,您应该将其创建为 xml,然后进行回显,您需要向文件添加编码。

$content = '<?xml version="1.0" encoding="UTF-8"?>'

您需要按预期在 xml 中创建文件。
例如:
<?xml version="1.0" encoding="UTF-8"?><br/>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40"><br/>
<Worksheet><br/>
<Table><br/>
<Row><br/>
<Cell><Data>$content</Data></Cell><br/>
</Row><br/>
</Table><br/>
</Worksheet><br/>
</Workbook>

关于PHP转xls文件及UTF-8编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17371747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com