你们有没有人曾经使用过php_writeexcel(http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/)?
我想知道是否有一种简单的方法来启用utf-8支持。 php_writeexcel将html导出到Microsoft Excel文档,但它无法显示某些字符:
也许我可以通过一些php函数来解决这个问题?
感谢您的帮助!
答案 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','ėčščįęščūųüó');
输出:??????????üó