实时数据库查询Oracle关系库中文字符显示乱码解决办法

  查询Oracle关系库时,若中文字符显示为乱码,如下图:

Oracle001.png

  此问题为跨平台实时数据库端的Oracle字符集编码与Oracle服务端不符,解决方法如下:
  1、使用其他数据库连接工具,比如Toad、PLSQL等连接Oracle,使用如下命令,查看Oracle服务端字符集:
  select userenv('language') from dual

Oracle003.png

  返回值即为字符集:SIMPLIFIED CHINESE_CHINA.AL32UTF8
  2、在跨平台实时数据库设置系统变量。
  在计算机上右键,依次点击属性-高级系统设置-“高级”选项卡-环境变量。

Oracle005.png

  打开环境变量对话框,在系统变量分类下点击“新建”

Oracle007.png

  输入如下文本,点击确定即可。
  变量名:NLS_LANG
  变量值:SIMPLIFIED CHINESE_CHINA.AL32UTF8

Oracle009.png

  3、启动跨平台实时数据库测试。

Oracle011.png

附录:
  1、配置系统变量后,跨平台实时数据库需要全部重启,包括运行和组态。
  2、一般中文字符集输入SIMPLIFIED CHINESE_CHINA.AL32UTF8即可。若无效,则输入服务端返回的字符集再次测试。