其实ORACLE的字符集设成英文可以存储简体或繁体中文,只要客户端的字符集设置和服务器一样就可以了.但是前台必须能同时识别简体和繁体.另外,用单字节的字符集存储双字节的字符有些缺点,比如字符长度计算的问题,不能使用NVARCHAR之类的类型等.但通常的操作不会有问题.

解决方案 »

  1.   

    to_kingsunsha
                 你能详细说一下吗?有关于字符集的问题,主要时间繁体啦
                 或者你可以介绍一本书让我参考!
                 
              你的意思是oracle只要设成中文就可以储存任何码制的数据,
              只要保证客户端能同时可以先时间繁体就可以啦!是这样的吗?
            
            对于 你的“另外“,我不是很理解,你能再说清楚吗?
            非常感谢的光临!
      

  2.   

    我觉得只要先将汉字转化为unicode后存到数据库中就可以。因为unicode作为一种编码方式被很多系统支持。
      

  3.   

    通常我会把数据库的字符集设置成英文而不是中文.那样能同时存储任何字符集的字符,只要客户端能支持就可以.我说的"另外",是指采用英文字符集储存英文会有一些问题,比如用LENGTH()函数的时候,如果字符集是中文的,那么LENGTH('我们')=2;如果字符集是英文的,那么LENGTH('我们')=4.结果是不同的. 而且,当你需要NVARCHAR支持的时候,也会有一些问题.你去OTN查找一些MULTI-NATIONAL SUPPORT方面的资料,很详细的.
      

  4.   

    to_kingsunsha:
                 据我所了解,oracle的字符集是跟其所在操作系统是一致的吧,比如说中文简体的win2k下的oracle的字符集是英文和中文。而如果英文
    win2k下的oracle只有英文,输入数据库的汉字都是???.所以你说你通常把字符子设成英文,可以存储任何字符集,我就搞不懂了?我了解你的另外的意思了!