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