本帖最后由 u010379807 于 2013-07-19 09:34:45 编辑

解决方案 »

  1.   

    查看下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
      

  2.   

    [oracle@dba arc]$ echo $NLS_LANG
    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.乱码,你懂得
      

  3.   

    [oracle@dba arc]$ echo $NLS_LANG
    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文件加载一下才会生效的