Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP writeexcel和UTF-8支持_Php_Utf 8_Character Encoding - Fatal编程技术网

PHP writeexcel和UTF-8支持

PHP 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吗(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,但尚未移植到PHP


因此,您将无法使用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”)。我还没有测试过这个,但它可能会起作用。