分类: Oracle

NLS_LANG解决oracle提示乱码问题

cat /etc/sysconfig/i18n 
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

系统编码为en_US.UTF-8,早操作oracle时,一些提示信息会变成???问号,解决方法:
直接在/home/oracle/.bash_profile 文件中加入

export NLS_LANG=american_america.ZHS16GBK

这句即可;

在Oracle数据库中查NLS_LANG设置:

SELECT *  
FROM DATABASE_PROPERTIES  
WHERE PROPERTY_NAME IN  
('NLS_LANGUAGE', 'NLS_TERRITORY', 'NLS_CHARACTERSET');

NLS_LANG是对Oracle语言、地区、字符集的设置,对oracle中的工具有效.
LANG是针对Linux系统的语言、地区、字符集的设置,对linux下的应用程序有效.
locale -a 查看本地字符集
locale -m 查看所有支持的字符集

相关文章

发表新评论