标签: php phpexcel
你能帮我解决下面的问题:
我收到错误 iconv()[function.iconv]:当我正在读取xls文件并将其转换为csv时,检测到输入字符串中的非法字符 。我正在使用php-excel-library,我得到了这个错误:
case 'iconv' : $result = iconv('UTF-16LE', $this->_defaultEncoding, $string); break;
enybody知道如何解决它吗?
答案 0 :(得分:2)
这意味着在你的文件中是一个无法映射到char的位序列,b / c它没有意义,因此不能转换为其他编码。
使用// IGNORE-flag描述为here。
答案 1 :(得分:0)
确保文件是UTF-16LE编码的,因为尝试导入错误的格式会引发这类错误。
使用PHP 5.3或更高版本,如PHP< 5.3无法处理UTF-16编码(请查看此处的注释:link)
而不是忽略你可能想尝试// TRANSLIT让iconv将字符转换为默认编码兼容的字符(例如,将MS“花式引号”转换为ascii中的常规单引号/双引号)