本地windows xp系统安装了一个oracle 9i ,导入一个表的数据记录,登陆plsql 在data query模式下,查询出来显示的是中文(正常),但是在comand window模式下显示乱码,而且export出来的sql脚本里面的insert语句里面的中文值也是乱码。我在command window模式下 设置export NLS_LANG=American_America.ZHS16GBK也不起作用。问下到底该怎么设置,让export(我是在窗口选项操作)出来的insert语句里面的值为中文?

解决方案 »

  1.   

    select value from nls_database_parameters
    where parameter='NLS_CHARACTERSET';是什么结果?
      

  2.   

    超牛人不在,呵呵估计是你的windows环境有关系,
    设置NLS_LANG等于数据库字符集,NT在cmd:set NLS_LANG=American_America.ZHS16GBK ,然后再执行数据导入或导出.
      

  3.   

    请参考一下:http://topic.csdn.net/t/20030710/20/2014176.html
      

  4.   


    BlueskyWide 以前的帖子真精辟,收藏!
      

  5.   

    还是你厉害,PB和Oracle玩得都很溜。
      

  6.   

    在windows下正确的写法是
    SET NLS_LANG=XXXXXX.XXXX
    这是windows平台设置环境变量和linux环境下设置环境变量最大的不同
    linux使用export将脚本局部变量作用域扩大到父进程