PLSQL查询表中文显示乱码???

注:事先说明,博主PLSQL Developer中文乱码环境是Win 10本地PLSQL Developer连接Windows XP虚拟机的Oracle。

很多人在使用Oracle可视化工具PLSQL Developer的时候出现了乱码的问题,其乱码原因是Oracle客户端和服务器端的编码方式不一样。导致查询表时中文出现“???”。
PLSQL查询表中文显示乱码???_第1张图片
解决方法

  1. 首先在PLSQL Developer中输入并执行select userenv(‘language’)from dual;这条命令,执行后在输出栏里得到当前使用的字符集(编码方式),并且对它进行复制。
    PLSQL查询表中文显示乱码???_第2张图片
  2. 接下来右键此电脑—>属性—>高级系统设置—>环境变量,在下边的系统变量中新建变量名为NLS_LANG,变量值为第一步查询出来的结果,然后一路确定。注意,变量名和变量值不要加空格等。
    PLSQL查询表中文显示乱码???_第3张图片
  3. 最后重启软件查看是否添加成功。Help—>Support Info
    PLSQL查询表中文显示乱码???_第4张图片
  4. 最后先把前边乱码的数据删掉,重新插入再查询发现中文乱码解决。否则直接查询还是会出现乱码。(这步很重要!具体原因我也不懂!难道因为前边添加中文数据的时候是乱码所以直接把乱码存进数据库了?)
    PLSQL查询表中文显示乱码???_第5张图片

注: 此文章只为记录开发过程中的错误,学习,如发现侵权请私信删除

你可能感兴趣的:(PLSQL查询表中文显示乱码???)