日期:2014-05-17  浏览次数:20865 次

ORA-01756插入中文时报这个错误
我向oracle数据库插入数据,里面有个字段的值是中文。然后有时候会报这个错误,ORA-01756:“引号内的字符串没有正确结束 ”。

后来排查发现在插入的时候,中文被转码了,原来是utf-8格式的,被转成了gbk格式后少了一个单引号。

程序是php写的,用到了oci_parse和oci_execute两个函数。

我想问的是,我的数据库编码是utf8的,php文是utf8的,为什么在执行插入语句 的时候数据被转码成gbk的了呢?

------解决方案--------------------
建立连接是指定字符编码了吗?