这两天遇到了toad查询语句查出结果在Grid里中文都是乱码,尝试了多种大神说的改NLS_LANG,无论是环境变量里改还是注册表里改均无果。一气之下,重装了系统win7 64位,居然还不行。
突然发现原来是TAB页签问题。
image
在Script output下是乱码
image
在Data Grid下正常。
数据库编码方式可通过
select userenv('language') from dual;
我数据库编码AMERICAN_AMERICA.US7ASCII,
oracle client在注册表也是NLS_LANG 值为AMERICAN_AMERICA.US7ASCII,有两处一个是oracle ,另外是oracle子项home0。这两处的更改其实等同于在环境变量-系统变量中新建NLS_LANG变量 值为AMERICAN_AMERICA.US7ASCII。
总之,要想显示正常必须数据库server编码和oracle client编码方式一样就可以正常显示中文。
网友评论