PHP 使用正确的编码导出excel中的UTF-8数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 使用正确的编码导出excel中的UTF-8数据相关的知识,希望对你有一定的参考价值。

<?php 

$data = "Some utf-8 characters ąćżźćł" 

header("Content-Type: application/octet-stream"); 
header("Content-Transfer-Encoding: binary"); 
header('Expires: '.gmdate('D, d M Y H:i:s').' GMT'); 
header('Content-Disposition: attachment; filename = "Export '.date("Y-m-d").'.tsv"'); 
header('Pragma: no-cache'); 

//these characters will make correct encoding to excel 
echo chr(255).chr(254).iconv("UTF-8", "UTF-16LE//IGNORE", $data); 

?>

以上是关于PHP 使用正确的编码导出excel中的UTF-8数据的主要内容,如果未能解决你的问题,请参考以下文章

哪种编码可以在 Mac 和 Windows 上使用 Excel 正确打开 CSV 文件?

关于将Excel导出成UTF-8编码的csv文件的问题?

php 多语言(UTF-8编码)导出ExcelCSV乱码解决办法之导出UTF-8编码的ExcelCSV

C# UTF-8 base64 编码在 PHP 中无法正确解码

数据导出excel表功能

Notepad++开发PHP如何设置正确的UTF-8编码