MAC连接服务器oracle数据库闽南语乱码问题解决

不久前初阶实验室项目,数据库均使用oracle,但发现采取mac连接oracle时出现数据库内容乱码问题,即闽南语全体会化为????符号,使用win虚拟机连接时没有此问题。

探寻发现有关材料和缓解方案博客非凡少,网络上总的较为靠谱的化解方案大概为:

(注: 此方案并不管用

当地的编码格局与服务器编码情势不同造成乱码。因此在mac本地添加与服务器上oracle编码相同的环境变量NLS_LANG来解决

1.查看服务器oracle编码情势:
在Oracle中使用
Select userenv('language') from dual;
或者:
Select name, value$ from props$;
可查看NLS_LANG变量里保存的字符集

2.添加本地环境变量
在本机上
vi ~/.bash_profile
在里边添加变量:
export NLS_LANG=American_America.ZHS16GBK
之后
source ~/.bash_profile 保存

tips:输入env可查阅本机环境变量,输入locale查阅本机编码,输入local -a翻开本机襄助的编码系列

可是我此措施执行之后,保持了地方与服务器NLS_LANG字符集一致,但仍无济于事,依然乱码。

自家怀疑可能是因为运用工具连接oracle,但出于工具传输解析没安装编码,由此招致了乱码。

自家利用的连续工具为一款mac轻量级的oracle连接工具:SQLPro for Oracle
Oracle,今后去下载了Navicat Premium,发现乱码问题果然解决!

本次居然被工具坑了。
依附mac下 Navicat
Premium下载地址:新云下载
或:斯蒂芬周的博客

相关文章