oracle数据库是10G,我用SQLPLUS查询数据,中文是显示正常的,但是在EM里查看数据中文是显示乱码的,而且连接到数据库显示出来的中文也是乱码。

解决方案 »

  1.   

    补充一下,应该是客户端字符集问题,这语句查询出来有问题select * from nls_instance_parameters。我想要修改怎么修改?
      

  2.   

    如果是NT,看看注册表NLS_LANG的设置是否和数据库一样,或者是严格超级
      

  3.   

    建议检查一下浏览器的字符集。nls_instance_parameters 视图中查出的 oracle 实例的 NLS 参数设置,如果客户端没有设置,则会使用实例的;其可以通过 ALTER SYSTEM SET NLS_*=... SCOPE=SPFILE; 语句修改。不过这里面没有 NLS_CHARACTERSET 参数的设置。查看客户端会话的字符集,可通过 V$NLS_PARAMETERS 视图查看。