新装了ORACLE的字符集选择了US7ASCII,但是会用于存储中文字符信息,这样的话以后的导入导出和维护备份什么的会有后患吗?

解决方案 »

  1.   

    我想问一下,再导入导出的时候数据库会将字符进行转换吗?
    现在我试了下,服务器端和客户端都是US7ASCII,导出来的数据能正常显示,再导回去也一切正常。
    有没有达人能解释一下这个中间的原理?
      

  2.   

    US7ASCII字符集中没有对中文进行编码,但是当客户端的字符集和数据库服务器字符集一致的时候,数据库并不进行字符集转换,直接默认存入编码,读取得时候也是一样,先判断字符集是否一致,一致就不进行转换,直接读取,而客户端操作系统知道这是汉字的编码,所以解析为汉字导入导出的时候,因为字符集一致,所以不进行转换,所以看起来仍是是正常的