这个问题是因为服务器和客户端的字符集不一样造成的。
首先可通过sql语句查询服务器端的字符集:select * from nls_database_parameters
![](http://static.oschina.net/uploads/space/2016/0421/213949_zs5a_1253014.png)
然后将客户端的字符集设置成和服务器端一样,方法如下:
1.配置环境变量:nls_lang
![](http://static.oschina.net/uploads/space/2016/0421/214102_sMR6_1253014.png)
2.调整注册表中的nls_lang
【开始】---【运行】---输入regedit---进入注册表,【HKEY_LOCAL_MACHINE】---【SOFTWARE】---【ORACLE】---【KEY_OraDb11g_home1】(不同版本Oracle目录可能不同,可能在Wow6432Node下)---在右边找到NLS_LANG,双击将值改成和上述1中的值。
3.重启电脑即可。