起因
新同学使用的新版本的Mac电脑 但是装的W系统M芯片 发现 PLSQL Developer 并不兼容
导致无法连接到Oracle数据
就临时换成Navicat Premium 16进行连接 然后就出现了一系列问题
Oracle默认编码集 ZHS16GBK
该问题是Navicat Premium默认使用Navicat自带的instantclient_11_2造成的。自带的采用的是Basic Lite版本的instantclient。
Basic Lite:Basic的精简版本,其中仅带有英文错误消息和 Unicode、ASCII以及西欧字符集支持不支持中文字符集,而本文中的服务器端oracle恰好是中文字符集
Basic:运行OCI、OCCI和JDBC-OCI 应用程序所需的所有文件,包含中文字符集。
解决办法就是换个Basic版本的instantclient。
参考Navicat Premium 连接Oracle 数据库(图文教程)