在windows7系统下CMD进sqlplus登录Oracle 12 C中文显示乱码,如下:
查看数据库的字符编码类型:
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';
select userenv('language') from dual;
如果SQLPLUS端设UTF8编程,其实是不行的
SET NLS_LANG=SIMPLIFIED CHINESE_CHINA.UTF8
而微软系统的字符编码是GBK。在CMD界面执行
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
指令,然后再登录:
或者显示英文:
Set nls_lang=american_america.zhs16gbk