【Delphi2009】Delphi保存Oracle Clob字段的中文问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【Delphi2009】Delphi保存Oracle Clob字段的中文问题相关的知识,希望对你有一定的参考价值。

开发Delphi 2009+Oracle 10g,数据库控件是dbexpress
修改Oracle Clob字段数据,如果这个字段是英文或数字,Applyupdate时没有问题,
但是如果这个字段包含中文,Applyupdate时就会报错,
错误信息为Project mytest.exe raise exception class ERangeError with message 'CheckSpace'

有办法解决这个问题吗
对提供答案的朋友,出了获得本题分数外还可以获得下面两题的分数
http://zhidao.baidu.com/question/93671868.html
http://zhidao.baidu.com/question/93791214.html

合计本题总分目前达到500分

----------------------------
下载Delphi 2009 SP4补丁不能解决问题
utf8转码的方法不考虑,因为转好后由别人使用,不是自己使用,我不能强制要求别人也转后才能使用这些数据

看样子是处理单字节字符与双字节字符过程出问题了。建议在读写Clob类型字段前,把字符流转换成字节流。 参考技术A 提示:保存时将字符串编码成utf8,然后取出来时再从utf8转回来。
ansitoutf8
utf8ToAnsi
参考技术B 下载Delphi 2009 SP4补丁安装即可。 参考技术C 开发Delphi
2009+Oracle
10g,数据库控件是dbexpress
修改Oracle
Clob字段数据要去大一点的书店才有
看样子是处理单字节字符与双字节字符过程出问题
参考技术D 要去大一点的书店才有

以上是关于【Delphi2009】Delphi保存Oracle Clob字段的中文问题的主要内容,如果未能解决你的问题,请参考以下文章

Delphi 组件保存

delphi7中 怎样把文件保存成unicode编码保存

如何在 Delphi 中添加越来越多的已保存文件?

Delphi 2009 - 在自定义 Delphi 组件中设置默认属性值

如何在 Delphi 2010 ( UniSynEdit Package ) 中安装 Delphi 2009 组件包?

DELPHI 2009 中的 .NET 组件