我把xml数据插入到oracle数据库的一个xmltype列中,可是通过sqlplus查询出来的中文是乱码,请问如何解决?通过记事本打开xml文件另存为显示是utf8字符,数据库的注册表的NLS_LANG是SIMPLIFIED CHINESE_CHINA.AL32UTF8,服务器端的NLS_CHARACTERSET是AL32UTF8,拜托各位应该怎么设置才能通过select语句正确显示xml数据,另外还有一点,我的xml数据的第一行本来是<?xml version="1.0" encoding="UTF-8"?>,可是再命令行中输出竟然变成<?xml version="1.0" encoding="GBK"?>,是不是这方面的缘故啊,高手帮帮忙

解决方案 »

  1.   

    你的乱码是????吧,是因为gbk没有经过转码而产生的乱码
      

  2.   

    你保存的时候是以utf-8保存的查看的时候是以GBK显示的,而以GBK显示的时候你的xml内容没有经过GBK转码,所以出现乱码情况
      

  3.   

    对啊,乱码就是很多的??,那请问楼上怎么才能以utf8显示呢?
      

  4.   

    补充一下,我是用opst.setAsciiStream(2,finx,(int)finxml.length());读入数据库的