scrt访问linux,sqlplus查询中文显示乱码

2019-04-28

scrt访问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数据库 | 标签: |

相关日志

评论被关闭!