合 Navicat Premium查询Oracle数据库中文乱码或raw类型数据显示乱码
中文乱码现象
使用Navicat连接Oracle数据库,查询中文是乱码。
中文乱码解决
查询数据库字符集:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [oracle@lhrora11204 ~]$ sas SQL*Plus: Release 11.2.0.4.0 Production on Sun May 15 13:57:00 2022 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SYS@LHR11G> select userenv('language') from dual; USERENV('LANGUAGE') -------------------------------------------------------------------------------------------------------- AMERICAN_AMERICA.AL32UTF8 |
设置连接,“右击”选择“编辑连接”,选择“高级”,设置客户端字符集与数据库字符集查询结果一致;
测试连接,连接成功后,点击“确定”,重新打开连接即可;
如果不能成功,那么可以设置环境变量,添加NLS_LANG变量,即可,可能需要重新打开Navicate premium。