PHP writeexcel和UTF-8支持

时间:2012-02-27 22:24:42

标签: php utf-8 character-encoding

你们有没有人曾经使用过php_writeexcel(http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/)?

我想知道是否有一种简单的方法来启用utf-8支持。 php_writeexcel将html导出到Microsoft Excel文档,但它无法显示某些字符:

http://pastebin.com/AgVpph7F

也许我可以通过一些php函数来解决这个问题?

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

对于有特殊字符的字段(例如法语),我使用utf8_decode()来正确显示特殊字符。

答案 1 :(得分:0)

Php_writeexcel是Perl模块Spreadsheet::WriteExcel的一个端口。但是,该端口是从基础Excel文件格式不支持Unicode字符串开始的。

后来(2.xx)版本的Spreadsheet :: WriteExcel对Unicode有本机支持,但它们尚未移植到PHP。

因此,您将无法使用php_writeexcel处理Unicode字符串。

答案 2 :(得分:0)

这不是一个完美的解决方案,但iconv会转换其中一些字符。

http://www.php.net/manual/en/function.iconv.php

根据您的需要处理不受支持的字符:

iconv('UTF-8', 'ISO-8859-1//IGNORE','ėčščįęščūųüó');

输出:üó

iconv('UTF-8', 'ISO-8859-1//TRANSLIT','ėčščįęščūųüó');

输出:??????????üó