本帖最后由 xuzuning 于 2014-09-02 12:13:07 编辑

解决方案 »

  1.   


    有点长,我把SQL语句改了下,只取某个部门的名称,执行结果是:
    YToyOntpOjA7czoxMToi16HUusTav8YoMikiO3M6NDoiw/uzxiI7czoxMToi16HUusTav8YoMikiO30=
      

  2.   

    a:2:{i:0;s:11:"住院内科(2)";s:4:"名称";s:11:"住院内科(2)";}
    没有问题!
    你不会将页面编码设成 utf-8 的了吧?
    那你连接数据库时也要设字符集为 utf-8 的了
      

  3.   

    页面编码是GBK如果 oci_pconnect的第四个参数改为"UTF8"
    运行报错:
    PHP Warning:  oci_execute(): ORA-00911: 无效字符 in C:\Inetpub\wwwroot\oci8.php on line 14
    PHP Warning:  oci_fetch_array(): ORA-24374: 在读取或执行并读取之前没有完成定义 in C:\Inetpub\wwwroot\oci8.php on line 15
    PHP Fatal error:  Could not execute statement: ORA-24374: 在读取或执行并读取之前没有完成定义 in C:\Inetpub\wwwroot\oci8.php on line 18这是ORACLE的字符集
      

  4.   

    $s = 'YToyOntpOjA7czoxMToi16HUusTav8YoMikiO3M6NDoiw/uzxiI7czoxMToi16HUusTav8YoMikiO30='; //这是你内的数据
    echo base64_decode($s);
    得到 a:2:{i:0;s:11:"住院内科(2)";s:4:"名称";s:11:"住院内科(2)";}
    显然是没有问题的!
    print_r(unserialize('a:2:{i:0;s:11:"住院内科(2)";s:4:"名称";s:11:"住院内科(2)";}'));
    Array
    (
        [0] => 住院内科(2)
        [名称] => 住院内科(2)
    )