现在我的情况是这样:                        我的oracle的服务器和linux的系统多是utf-8的字符集,我在本地插入和查询中文没有一点问题,
                        但是我用java 程序调用sqlplus执行.sql文件还原数据库就乱码了!这个应该是什么问题呢?

解决方案 »

  1.   

    本地执行时,执行一下
    set NLS_LANG=AMERICAN_AMERICA.UTF8
      

  2.   

    可是我本地没有乱码阿,只是再执行.sql文件的 时候才乱码的阿??
      

  3.   

    你的java字符值有问题,修改你的java字符值
      

  4.   

    最好测试下:你用sqlplus执行.sql文件看看有没有乱码出现,没有就说明是正常的.sql
    第二:不行就设置好调用sqlplus执行时的编码,我不清楚你用什么方法调用执行,反正在调用前设置好编码
      

  5.   


    我再本地执行就已经乱码了,请问这个是什么地方的问题 ?我是这样调用的 
    sqlplus wishcms/wishcms@orcl @/home/oracle/tomcat/apache-tomcat-6.0.20/webapps/ROOT/setup/data/oracle/database.sql
      

  6.   

    java程序是用什么写的啊,可以用notepad++或eclipse之类转下格式
      

  7.   


     谢谢这位仁兄指点,果然是文件本身的问题,该成UTF-8就OK了