页面编码是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的字符集
有点长,我把SQL语句改了下,只取某个部门的名称,执行结果是:
YToyOntpOjA7czoxMToi16HUusTav8YoMikiO3M6NDoiw/uzxiI7czoxMToi16HUusTav8YoMikiO30=
没有问题!
你不会将页面编码设成 utf-8 的了吧?
那你连接数据库时也要设字符集为 utf-8 的了
运行报错:
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的字符集
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)
)