还是给你一个可以修改的方法吧,要是实在不行的话该好了在该过来!!1、NLS_LANG参数的修改方法:  
1)用SYS用户名登陆ORACLE。  
2)查看字符集内容   
SQL>SELECT * FROM PROPS$;  
3)修改相应的字符子集   
SQL>UPDATE PROPS$ SET VALUE$=’SIMPLIFIED CHINESE ‘   
WHERE NAME=’NLS_LANGUAGE’;  
4) 递交COMMIT;  

解决方案 »

  1.   

    像楼上极之危险,一旦改了整个数据库出现预计不到错误.
    用其中一个client修改其本地注册表,与被连接服务器字符集相同
      

  2.   

    zwj0712的方法不可行,前台还有程序分别要运行在这2种字符集下,因此我有个前提就是数据库字符集不能改变
    所以我的思路在select 的时候利用函数或别的什么方法能够翻译不同编码的东西
      

  3.   

    zwj0712(阿张)的说法太危险,建议不要尝试。赞成beckhambobo(beckham)的说法
      

  4.   

    oracle给出的进行字符转换的例子:SELECT CONVERT('Ä Ê Í Ó Ø A B C D E ', 'US7ASCII', 'WE8ISO8859P1') 
       FROM DUAL; CONVERT('ÄÊÍÓØABCDE' 
    --------------------- 
    A E I ? ? A B C D E ? 
      

  5.   

    用pl/sql dev导成insert into 文件
    然后导入。或者用触发器,写文件
    另一个监视,然后导入,意思是通过第三方,不知道是否满足你的要求
      

  6.   

    你可以用OCIAttrSet()函数在bind或define之后指定字符集,这样应该可以满足你的要求。