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
此后失去下载了Navicat Premium,发现乱码问题果然解决!

这次还于工具坑了。
依附mac下 Navicat
Premium下载地址:新云下载
或:史蒂芬周的博客

相关文章