我向oracle数据库插入数据,里面有个字段的值是中文。然后有时候会报这个错误,ORA-01756:“引号内的字符串没有正确结束 ”。后来排查发现在插入的时候,中文被转码了,原来是utf-8格式的,被转成了gbk格式后少了一个单引号。程序是php写的,用到了oci_parse和oci_execute两个函数。我想问的是,我的数据库编码是utf8的,php文是utf8的,为什么在执行插入语句 的时候数据被转码成gbk的了呢?