数据库是Oracle9i的,但字符集设置的是:us7ascii,而正常保存中文数据的数据库字符集是:zhs16gbk。
请问各位Oracle有没有什么内置的函数,可以将us7ascii字符集下的数据转换成zhs16gbk下的数据,并且能正常显示中文。我试过用convert函数不管用,utl_raw.cast_to_varchar2()和UTL_RAW.CAST_TO_RAW()联合使用也不管用。请教各为高手!!! 分不够可再加,先谢过!

解决方案 »

  1.   

    可以, itpub早有结论了:
    http://www.itpub.net/thread-1057908-1-1.html
    http://www.itpub.net/thread-974756-1-1.html
      

  2.   


    谢谢,刚看过了,有点晕。
    我的意思是:现有两个Oracle数据库:A(字符集为us7ascii的库)和B(字符集为zhs16gbk的库)
    假如我在A数据库中查询:select a.name from A a
    如果不做任何处理就把name的值插入到B数据库中,数据肯定是乱码。
    要怎样处理才能使B数据库中name的值正常显示中文?楼上的兄弟能不能解释的再清楚点,具体应怎么做?  先谢过!!!