无法从Excel(utf8格式化)中将正确的字符转换为PHP

问题描述:

对于所有类型的字符编码问题都有许多问题和答案,但它们都不能解决我的问题。无法从Excel(utf8格式化)中将正确的字符转换为PHP

我每个月都会得到一个电子表格,需要将它转换为Prestashop数据。我仍然通过首先将.xls转换为.csv来帮助自己,但如果我能够一次完成,它会变得容易得多。

我使用PHP-ExcelReader读取以Unicode(UTF-8)格式保存的.xls文件。 我的问题是,无论我选择哪种输出编码,总会有一些字符不能正确显示。

我创建了一个测试页面,显示究竟是什么什么情况下发生: http://www.num1.nl/test.php

希望有人能帮忙。

+0

将内部编码更改为UTF8时会发生什么?并发送一个(元)头与编码? – 2013-03-20 18:26:24

+0

据我所知excel无法保存为UTF8编码 – Ateszki 2013-03-20 18:26:41

+0

在另存为对话框中检查它,我相信一些版本已经在那里。 – advermark 2013-03-20 18:29:22

@ grahamj42,我知道它不是,但我需要的所有字符都正确处理。只是为了测试设置,显示全范围更容易。

@Captain支付,phpExcel确实为我做了诡计。所有重要角色现在都被正确对待。

现在我只需要弄清为什么phpExcel扩展我的数据范围与1行。

非常感谢提示:)