查看下oracle字符集 NLS_LANGUAGE和NLS_CHARACTERSET SYS@xp-ora10g> select * from nls_database_parameters where rownum<10;PARAMETER VALUE ------------------------------ --------------------------------------- NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_CURRENCY $ NLS_ISO_CURRENCY AMERICA NLS_NUMERIC_CHARACTERS ., NLS_CHARACTERSET AL32UTF8 NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-RR NLS_DATE_LANGUAGE AMERICAN9 rows selected.编辑.bash_profile文件(oracle用户下) 加入如下行就可以了 export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
NLS_LANGUAGE和NLS_CHARACTERSET
SYS@xp-ora10g> select * from nls_database_parameters where rownum<10;PARAMETER VALUE
------------------------------ ---------------------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET AL32UTF8
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN9 rows selected.编辑.bash_profile文件(oracle用户下)
加入如下行就可以了
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
simplified chinese_china.al32utf8
SQL> select hiredate from scott.emp;HIREDATE
--------------
17-12月-80
20-2月 -81
22-2月 -81
02-4月 -81
28-9月 -81
01-5月 -81
09-6月 -81
19-4月 -87
17-11月-81
08-9月 -81
23-5月 -87HIREDATE
--------------
03-12月-81
03-12月-81
23-1月 -8214 rows selected.乱码,你懂得
simplified chinese_china.al32utf8
SQL> select hiredate from scott.emp;HIREDATE
--------------
17-12月-80
20-2月 -81
22-2月 -81
02-4月 -81
28-9月 -81
01-5月 -81
09-6月 -81
19-4月 -87
17-11月-81
08-9月 -81
23-5月 -87HIREDATE
--------------
03-12月-81
03-12月-81
23-1月 -8214 rows selected.乱码,你懂得
试试这个看看呗
编辑.bash_profile文件加入export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
乱码就可以解决了
另外.bash_profile文件加载一下才会生效的