单元格停止行中未转义的字符处理PHPExcel

时间:2011-12-23 07:46:22

标签: php parsing phpexcel

这是以下问题的后续问题:Algorithm to dynamically merge arrays

电子表格中的某些单元格中有未转义的字符。我尝试使用addslashes()来逃避它们,但phpexcel似乎忽略了这一点并停止处理其余的行。我在日志中收到此错误:

 PHP Warning:  Unexpected character in input:  '\' (ASCII=92) state=1

我查看了API;我还没有看到任何可以使用的文本格式化方法。 (如果我错了,请纠正我)

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

来自PHP文档:

“有必要对PHPExcel中的所有文本使用UTF-8编码。如果脚本使用不同的编码,则可以使用PHP的iconv()函数转换文本。”

转义字符将不会执行任何操作,因为无效的UTF8字符将保持无效。

虽然在将数据传递给PHPExcel时可以进行字符集转换,但我强烈建议将整个项目切换为UTF8,因为在一个项目中处理多个字符集不是一个好问题。