> 文章列表 > Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?

Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?

Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?

写在开篇

Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?

经分析,原因无非就两个:

  • 本机没有配置数据库字符集环境变量
  • 客户端与数据库字符集不一致

解决过程

  1. 确认数据库的字符集

查看Oracle当前字符集

SQL> select userenv(\'language\') from dual;USERENV(\'LANGUAGE\')----------------------------------------------------AMERICAN_AMERICA.UTF8

也可查看更详细的

SQL> select * from nls_database_parameters where PARAMETER like \'%CHARACTERSET%\';PARAMETERVALUE-------------------------------------------------------------------------------- -----NLS_NCHAR_CHARACTERSET UTF8NLS_CHARACTERSET UTF8
  1. 在PLSQL Developer工具所在的机器环境变量中添加用户变量(笔者的是win10)
  • NLS_LANG=AMERICAN_AMERICA.UTF8

如下图

Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?

Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?

  1. 关闭PLSQL Developer工具,再重新打开
  • 中文别名已经正常显示,如下图:

Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?

写在最后

本文转载于:
   https://mp.weixin.qq.com/s/97FgSD6qmZSJPYkXSqFqzQ