ORA-24812: 24812 character set conversion to or from UCS2 failed网上搜到的都是让找oracle服务。谁遇到过这个问题,紧急求教。

解决方案 »

  1.   

    什么时候出这样的错。运行什么样的命令或者是sql语句?问题要描述的清楚一些
      

  2.   


    字符集设置出错吧,你的oracle安装组件的时候,UCS2所在的组件安装成功哦了没有啊?
      

  3.   

    我也出现了这样的问题我把load不出来的表给删了,重建,插入了两条,测试,成功当我把所有的数据都导入,也就15条数据导入时又报24812的错误楼上的,弱弱的问一句,UCS2所在的组件安装成不成功怎么看啊?
      

  4.   

    你是imp的时候,出的问题,还是sql中出问题的。还是调用的时候,出问题的。
      

  5.   

    这里应该是php调用oci的问题,不是oracle自身的问题,所以你这里应该只是在php调用的oci的时候才有这个问题rita_zoe
    你大概也是php调用oci这样的情况吧。
      

  6.   

    谢谢inthirties大侠的热心帮助,不知道往下这个问题如何解决,会不会和我们用的utf8字符集有关,如果真是oci问题的话,那将是我最不愿看到的,因为我用的基本是最新的oci了,况且php官方极少更新这个。据我从大家的帮助中了解到,这是因为oracle 在读取CLOB字段时会自动转化为ucs2(unicode 2)编码,而这时我字段里存的字串内容好像是转化失败。而网上恰好有一个补丁说是解决这个问题的,网址如下:http://www.anysql.net/doc/bug09205.html
    在里面搜索24812将会找到,不知可靠不可靠
      

  7.   

    看那是9i上的patch,不过rita_zoe的同样的一个php调用里是10g的也有一样的问题哟。php语言,我不了解,找到一个oracle的php调用的文档,你看看有没有帮助
    http://www.oracle.com/technology/global/cn/pub/articles/oracle_php_cookbook/fuecks_lobs.html
      

  8.   

    谢谢大家的关注,目前也很想试试这个补丁,只要有一线希望,我就会坚持下去,不知道哪位有oracle 帐号,能帮忙下一个这样的补丁,补丁号是  3027676  再次感谢
      

  9.   

    问题已经解决,我把oracle client 升级到最新11.1 ,又用的oci 1.35 重新编译.这个错误虽然解决了,可是不能连以前的windows 下的oracle 9i 。还是希望能找到位 liuyi老大   ,最好是用补丁方式来试一下。然后通告结果,等待中……