当我们在使用oracle时,如果有sql中有类似的字符转换,通常会出现上面的乱码情况,原因是oracle数据库所在操作系统的字符集与客户端的字符集不一至所造成的,因此我们需要在客户端的环境变量中对LANG,NLS_LANG进行设置
LANG=zh_CN.GBK
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
以上的值为默认值,
实际数据库的字符集可以用以下命令来查询
select * from nls_database_parameters; 数据库字符集
查询结果如下:
修改后结果如下: