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

Min*_*ina 7 php parsing phpexcel

这是一个后续问题:动态合并数组的算法

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

 PHP Warning:  Unexpected character in input:  '\' (ASCII=92) state=1
Run Code Online (Sandbox Code Playgroud)

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

非常感谢您的帮助.

Dan*_*ack 2

来自 PHP 文档:

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

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

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