scrt访问linux,sqlplus查询中文显示乱码
2019-04-28scrt访问linux时候,默认语言LANG=en_US.UTF-8。oracle查询默认语言NLS_LANG=AMERICAN_CHINA.ZHS16GBK,secureCRT设置默认语言UTF-8,查询结果为乱码。
1、 env|grep LANG
NLS_LANG=AMERICAN_CHINA.ZHS16GBK
LANG=en_US.UTF-8
2、查询oracle默认字符集
select * from nls_database_parameters where parameter like '%CHARACTERSET%';
NLS_CHARACTERSET ZHS16GBK
NLS_NCHAR_CHARACTERSET AL16UTF16
3、所有地方都设置为UTF-8,获取oracle数据脚本增加参数设置
NLS_LANG=AMERICAN_CHINA.AL32UTF8
select username from customer;
4、mysql也有类似问题
mysql --default-character-set=utf8 -umysqluser -p1234 -D db01 -h localhost
分类:Linux、数据库 | 标签: |