在excel中以正确的编码导出UTF-8数据

Posted

tags:

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

If you want to export some utf-8 data into csv/tsv that will be readable by excel with correct encoding you must add special non vissable characters at the begining of file
  1. <?php
  2.  
  3. $data = "Some utf-8 characters ąćżźćł"
  4.  
  5. header("Content-Type: application/octet-stream");
  6. header("Content-Transfer-Encoding: binary");
  7. header('Expires: '.gmdate('D, d M Y H:i:s').' GMT');
  8. header('Content-Disposition: attachment; filename = "Export '.date("Y-m-d").'.tsv"');
  9. header('Pragma: no-cache');
  10.  
  11. //these characters will make correct encoding to excel
  12. echo chr(255).chr(254).iconv("UTF-8", "UTF-16LE//IGNORE", $data);
  13.  
  14. ?>

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

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

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

在 AngularJS 中以 CSV、Excel、PDF 格式导出数据

将元数据添加到 CSV 文件中以指示 Excel 应如何打开

数据导出excel表功能

excel通过VBA导出XML文件时候如何设定编码格式