开发者

excel-reader utf problem

Can you help me with problem writtent below:

I am getting error iconv() [function.iconv]: Detected an illegal character in input string开发者_开发百科 when i am reading xls file and converting it into csv. I am using php-excel-library and i get this error in line:

case 'iconv' :    
     $result = iconv('UTF-16LE', $this->_defaultEncoding, $string);
break;

Does enybody know how to fix it?


It means that in your file is a bit-sequence that cannot be mapped onto a char, b/c it's meaningless, and therefore not be converted to another encoding.

Use the //IGNORE-flag as descriped here.


Be sure the file is UTF-16LE encoded as trying to import the wrong format will throw those kinds of errors.

Use PHP 5.3 or greater, as PHP < 5.3 cannot handle UTF-16 encoding (check the notes here: link)

Instead of ignore you may want to try //TRANSLIT to have iconv convert the character to one that is compatible in your default encoding (eg, convert MS "fancy quotes" to regular single/double quotes in ascii)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜