场景

通过OTL组件访问Oracle数据库,查询出来的中文乱码显示

原因

      客户端所在机器和Oracle数据库所在的机器字符集不匹配

解决方案

1)代码手动指定字符集

假设Oracle数据库的字符集是UTF8编码

   putenv("NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8");

2)设置系统的环境变量

假设Oracle数据库的字符集是GBK编码

计算机(右键) --->属性--->高级系统设置--->高级--->环境变量--->新建,个人建议新建用户变量,变量名输入:“NLS_LANG”,变量值输入:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK