PHP:对字符串编码感到沮丧

时间:2013-05-10 02:05:27

标签: php magento encoding

我正在使用magento advance dataflow导入导入产品,我有CSV产品与我导入问题是因为CSV中的一个colum它给我的错误像 Notice: unserialize() [function.unserialize]: Error at offset 2570 of 2616 bytes in /home/content/58/10476058/html/aaron/app/code/core/Mage/Dataflow/Model/Batch/Abstract.php on line 66

我已尝试删除该列并且其工作正常我在使用htmlspcialcharsurf_encode创建CSV时尝试了处理特殊字符,但只使用了一列,这表现得很奇怪

我有这个代码:

/*start getting bundle items*/
            $bundle_items='';
            foreach($html('.input-box option') as $option){
                    if($option->getPlainText()!='Choose a selection...'){
                        $bundle_items.=$option->getPlainText().'|';
                    }
            }

            $bundle_items = rtrim($bundle_items,'|');
            $bundle_items = trim($bundle_items);

$bundle_items是一串项目,就像是一样 12' Round Emerald Isle Unibead Liner 52"   +$137.95|15' Round Emerald Isle Unibead Liner 52"   +$167.95|18" Round Emerald Isle Unibead Liner 52"   +$204.95|21' Round Emerald Isle Unibead Liner 52"   +$247.95|27' Round Emerald Isle Unibead Liner 52"   +$376.95|28' Round Emerald Isle Unibead Liner 52"   +$427.95|30' Round Emerald Isle Unibead Liner 52"   +$491.95|33' Round Emerald Isle Unibead Liner 52"   +$556.95

我试过这个

$bundle_items.=utf8_encode($option->getPlainText()).'|'; 

$bundle_items.=htmlspecialchars($option->getPlainText()).'|'; 

但在此之后$bundle_items没有任何内容......没有得到如何使这个工作大约3天,这非常令人沮丧。

任何想法的人如何摆脱这一点。 编辑:------------------------------------------------ --------------------------------

我认为char'和'在unserialize()中给出了问题,所以我测试了像test' 12"这样的测试字符串,这样做很好但原始字符串是抛出错误。

0 个答案:

没有答案