最近学习oracle中的字符集设置,有个问题搞不清.操作系统字符集,客户端字符集,数据库字符集究竟是什么关系?操作系统字符集和客户端字符集之间的关系是什么,是不是我们插入一条数据的时候会先由 os字符集编码,然后再由os字符编码转客户端字符编码。
最好能帮我详细讲解下插入的时候字符集之间的转换过程。。被字符集困惑很久了。。

解决方案 »

  1.   

    oracle 字符集(查看及修改)
    http://blog.csdn.net/crazylaa/archive/2009/12/19/5035971.aspx
    http://blog.csdn.net/crazylaa/archive/2009/12/19/5035983.aspx
      

  2.   

    当你通过客户端提交数据的时候,如果OS字符集和client字符集不同,那么会做一次转换,如果client字符集和server字符集不同,那么还会做一次转换。
    同理,你通过客户端从数据库服务器取数据的时候,如果client字符集和server字符集不同,会做一次转换。如果OS字符集和client字符集不同,那么还会做一次转换。
    如果字符集相同就比较简单了,或者从A-B转换时,如果B是A的超集,那么也不会出现数据库丢失。