实时数据库查询Oracle关系库中文字符显示乱码解决办法
查询Oracle关系库时,若中文字符显示为乱码,如下图:
![Oracle001.png](/uploads/Oracle001_4982ec79bd.png)
此问题为跨平台实时数据库端的Oracle字符集编码与Oracle服务端不符,解决方法如下:
1、使用其他数据库连接工具,比如Toad、PLSQL等连接Oracle,使用如下命令,查看Oracle服务端字符集:
select userenv('language') from dual
![Oracle003.png](/uploads/Oracle003_586fbbcc61.png)
返回值即为字符集:SIMPLIFIED CHINESE_CHINA.AL32UTF8
2、在跨平台实时数据库设置系统变量。
在计算机上右键,依次点击属性-高级系统设置-“高级”选项卡-环境变量。
![Oracle005.png](/uploads/Oracle005_92bcf32f97.png)
打开环境变量对话框,在系统变量分类下点击“新建”
![Oracle007.png](/uploads/Oracle007_5147c17eca.png)
输入如下文本,点击确定即可。
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.AL32UTF8
![Oracle009.png](/uploads/Oracle009_a449b769d0.png)
3、启动跨平台实时数据库测试。
![Oracle011.png](/uploads/Oracle011_3de9cdfd69.png)
附录:
1、配置系统变量后,跨平台实时数据库需要全部重启,包括运行和组态。
2、一般中文字符集输入SIMPLIFIED CHINESE_CHINA.AL32UTF8即可。若无效,则输入服务端返回的字符集再次测试。