ORA-01756插入中文时报这个错误

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

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

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

我想问的是,我的数据库编码是utf8的,php文是utf8的,为什么在执行插入语句 的时候数据被转码成gbk的了呢?
...全文
569 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵云十八般 2013-08-14
  • 打赏
  • 举报
回复
引用 1 楼 Wentasy 的回复:
建立连接是指定字符编码了吗?
确实是这个问题, 谢谢
Wentasy 2013-08-13
  • 打赏
  • 举报
回复
建立连接是指定字符编码了吗?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧