print_r(explode("【", "【企管】小菊2006-04-21 09:42:04流转单位领导  【企管】洪一2006-04-21 10:41:23流转股办 【股办】胡一2006-04-24 09:32:09直接发布"));exit;
请看看这段代码的输出,有问题
如果把 小菊 修改为 中国菊,就没有问题
请问,这个是什么原因?

解决方案 »

  1.   


    print_r(explode("【", "【企管】小菊2006-04-21 09:42:04流转单位领导 【企管】洪一2006-04-21 10:41:23流转股办 【股办】胡一2006-04-24 09:32:09直接发布"));
      Array
    (
        [0] => 
        [1] => 企管】 中国菊2006-04-21 09:42:04流转单位领导 
        [2] => 企管】洪一2006-04-21 10:41:23流转股办 
        [3] => 股办】胡一2006-04-24 09:32:09直接发布
    )没出问题的
      

  2.   

    Array ( [0] => [1] => 企管】? [2] => ?006-04-21 09:42:04流转单位领导 [3] => 企管】洪一2006-04-21 10:41:23流转股办 [4] => 股办】胡一2006-04-24 09:32:09直接发布 )这个是我的输出
      

  3.   

    这是我的结果,没问题啊
    Array
    (
        [0] => 
        [1] => 企管】小菊2006-04-21 09:42:04流转单位领导 
        [2] => 企管】洪一2006-04-21 10:41:23流转股办 
        [3] => 股办】胡一2006-04-24 09:32:09直接发布
    )
      

  4.   

    Array
    (
        [0] => 
        [1] => 企管】小菊2006-04-21 09:42:04流转单位领导 
        [2] => 企管】洪一2006-04-21 10:41:23流转股办 
        [3] => 股办】胡一2006-04-24 09:32:09直接发布
    )
      

  5.   

    有人说是编码问题,我php页面使用gb2312,如果它不识别】或者【 ,那么为什么能在php页面上正确地显示出来?到了使用gb2312查看方式的浏览器上就识别不了呢?
      

  6.   

    你改成gbk试下 gbk支持的字符多gb2312要多
      

  7.   

    那么你没有注意到多了一个数组元素吗?
    小 的内码第二的字符值为 0xa1
    菊 的内码第一的字符值为 0xbe
    正好是 【 的内码如果换成 utf-8 编码的就没有这个问题了
    $ch = iconv('gbk', 'utf-8', '【');
    $s = iconv('gbk', 'utf-8', "【企管】小菊2006-04-21 09:42:04流转单位领导 【企管】洪一2006-04-21 10:41:23流转股办 【股办】胡一2006-04-24 09:32:09直接发布");echo iconv('utf-8', 'gbk', print_r(explode($ch, $s), 1));Array ( [0] => [1] => 企管】小菊2006-04-21 09:42:04流转单位领导 [2] => 企管】洪一2006-04-21 10:41:23流转股办 [3] => 股办】胡一2006-04-24 09:32:09直接发布 ) 
      

  8.   

    好,真的感谢xuzuning的详细解答