5

我有标题:

            header('Content-Type: text/html; charset=UTF-8');
            header("Content-type: application/octetstream");
            header('Content-Disposition: attachment; filename="export.csv"');

"Pagrindinė"但是如果我在 excel 显示 的数据库中有单词,则解码不正确"PagrindinÄ",我的标题有什么问题?

4

3 回答 3

3

我的标题有什么问题?

没什么,你的标题看起来不错。

Excel有什么问题?

在 Excel 中打开文件的用户需要告诉 Excel 该文件是 UTF-8 编码的。指导该用户联系其使用的软件供应商以获取她/他的支持选项。

顺便说一句, LibreOffice或其衍生版本的用户没有这个问题,因此一个解决方案是告诉他们安装一套这样的套件,例如打开 CSV 文件并将其另存为 Excel 文件。

或者您直接在服务器上创建 Excel 文件。

于 2013-04-30T13:47:04.700 回答
0

也许如果您在保存 .php 文件时将其格式文本编码更改为 Unicode (UTF-8)。这个对我有用。

希望能帮助到你。

于 2013-08-05T18:18:39.907 回答
0

尝试这个:

 header('Content-Transfer-Encoding: binary');
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").'.xls"'); 
header('Pragma: no-cache'); 

//these characters will make correct encoding to excel 
echo chr(255).chr(254).iconv("UTF-8", "UTF-16LE//IGNORE", $out); 
于 2019-09-04T05:54:38.700 回答