PHP writeexcel和UTF-8支持
你们中有人用过php_writeexcel吗(http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/)? 我想知道是否有一种简单的方法来支持utf-8。php_writeexcel将html导出到Microsoft Excel文档,但无法显示某些字符: 也许我可以用一些php函数来解决这个问题 谢谢你的帮助 是Perl模块的一个端口。但是,该端口来自于基础Excel文件格式不支持Unicode字符串的时代 稍后(2.xx)版本的电子表格::WriteExcel本机支持Unicode,但尚未移植到PHP 因此,您将无法使用php_writeexcel处理Unicode字符串。是Perl模块的一个端口。但是,该端口来自于基础Excel文件格式不支持Unicode字符串的时代 稍后(2.xx)版本的电子表格::WriteExcel本机支持Unicode,但尚未移植到PHPPHP writeexcel和UTF-8支持,php,utf-8,character-encoding,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文档,但无法显示某些字符: 也许我可以用一些php函数来解决这个问题 谢谢你的帮助 是Perl模块的一个端口。但是,该端口来自于基础Excel文件格式不支持Unicode字符串的时代 稍后(
因此,您将无法使用php_writeexcel处理Unicode字符串。这不是一个完美的解决方案,但iconv将转换其中一些字符 根据您希望如何处理不支持的字符:
iconv('UTF-8','ISO-8859-1//忽略','代码>
产出:üó
iconv('UTF-8','ISO-8859-1//translatit','代码>
输出:这不是一个完美的解决方案,但iconv将转换其中一些字符
根据您希望如何处理不支持的字符:
iconv('UTF-8','ISO-8859-1//忽略','代码>
产出:üó
iconv('UTF-8','ISO-8859-1//translatit','代码>
输出:对于具有特殊字符(如法语)的字段,我使用utf8_decode()来获得正确显示的特殊字符。对于具有特殊字符(如法语)的字段,我使用utf8_decode()来获得正确显示的特殊字符。字符串可能采用UTF-8以外的其他编码方式。你能发布bin2hex($string)的输出吗代码>。这里是:c497c48dc5a1c48dc4afc499c5a1c48dc5abc5b3c3bcc3b3Well,似乎有效。很抱歉,我无法真正帮助您处理Excel特定的内容。您尝试过吗?您绝对应该尝试@FlakronBytyqi建议。它提供了导出到excel文件所需的一切。另一方面,如果要使用此库,可能需要进入class.writeexcel\u sheet.inc.php
,找到方法write()
,并替换此行$token=$\u2]代码>(784)带有$token=mb\u convert\u编码($\u2],“UTF-8”)代码>。我还没有对此进行测试,但它可能会起作用。您的字符串可能采用UTF-8以外的其他编码方式。你能发布bin2hex($string)的输出吗代码>。这里是:c497c48dc5a1c48dc4afc499c5a1c48dc5abc5b3c3bcc3b3Well,似乎有效。很抱歉,我无法真正帮助您处理Excel特定的内容。您尝试过吗?您绝对应该尝试@FlakronBytyqi建议。它提供了导出到excel文件所需的一切。另一方面,如果要使用此库,可能需要进入class.writeexcel\u sheet.inc.php
,找到方法write()
,并替换此行$token=$\u2]代码>(784)带有$token=mb\u convert\u编码($\u2],“UTF-8”)代码>。我还没有测试过这个,但它可能会起作用。