你的中文是怎么存进去的??? 你看到???原因可能有2: 
1. 存的时候不对
2. 查的时候, 操作系统的字符集不对; (比如你用日语windows sqlplus去查中文,当然是???)AL32UTF8和 UTF-8都支持多语言,没问题的

解决方案 »

  1.   

    着可能与你的客户端的环境变量有关,AL32UTF8是ZHS16GBK的一个超集,数据库中应该已经存成中文了,只是你的查看不对。修改NLS_LANG参数(windows在注册表中,linux直接export),就可以了。
      

  2.   

    如楼上所说,先设置你客户端的环境变量nls_lang的编码设置和服务器一样,然后保存,读取中文,就应该可以了。UTF8肯定是支持中文的。
      

  3.   

    给你一个改字符集的例子:
    为了使数据库能够正确支持多国语言,必须配置合适的数据库字符集,采用UTF8字符集。 ===========================================================================
    注意:如果没有大对象,在使用过程中进行语言转换没有什么影响,具体过程如下(切记设定的字符集必须是ORACLE支持,不然不能start) 
    SQL> shutdown immediate;SQL> startup mount;SQL> alter system enable restricted session;SQL> alter system set job_queue_processes=0;SQL> alter database open;SQL> alter database character set internal_use we8iso8859p1;SQL> shutdown immediate;SQL> startup