这个问题是因为服务器和客户端的字符集不一样造成的。

首先可通过sql语句查询服务器端的字符集:select * from nls_database_parameters

oracle数据库select语句中文乱码问题

 

然后将客户端的字符集设置成和服务器端一样,方法如下:

1.配置环境变量:nls_lang

oracle数据库select语句中文乱码问题

2.调整注册表中的nls_lang

【开始】---【运行】---输入regedit---进入注册表,【HKEY_LOCAL_MACHINE】---【SOFTWARE】---【ORACLE】---【KEY_OraDb11g_home1】(不同版本Oracle目录可能不同,可能在Wow6432Node下)---在右边找到NLS_LANG,双击将值改成和上述1中的值。

3.重启电脑即可。

转载于:https://my.oschina.net/871120/blog/664082

相关文章: