Oracle插入中文出现乱码
环境:solaris 10
数据库:oracle 10g
客户端:PL/SQL Developer(Windows)在solaris中用sqlplus update或insert时用中文,PL/SQL Developer(windows)出现乱码,
在PL/SQL Developer(windows)中insert或update时不会乱码。

解决方案 »

  1.   

    字符集问题。设置windows字符集和数据库字符集一致。
      

  2.   

    你的 solaris的操作系统字符集设置不对
    可以设置字符集如:export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    设置成与数据库对应的字符集
      

  3.   

    出错,找不到`CHINESE_CHINA.ZHS16GBK'啊
    [root@UNIXServer:/]#export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    -bash: export: `CHINESE_CHINA.ZHS16GBK': not a valid identifier
      

  4.   


    要用双引号:export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
      

  5.   

    还是乱码啊
    在solaris输入如下后,sqlplus插入中文,PL/SQL Developer(windows)还是乱码啊
    export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
      

  6.   

    安装数据库实例的时候, 选择这个字符集:
    SIMPLIFIED CHINESE_CHINA.ZHS16GBK
      

  7.   

    你要看一下你的数据库里是什么字符集?
    select * from nls_database_parameters t where t.PARAMETER='NLS_CHARACTERSET';
      

  8.   

    SQL> select * from nls_database_parameters t where t.PARAMETER='NLS_CHARACTERSET';PARAMETER
    ------------------------------
    VALUE
    --------------------------------------------------------------------------------
    NLS_CHARACTERSET
    ZHS16GBK
    ===========================
    新建数据库时,有选择SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    在windows环境下insert或update不会乱码,在solaris环境下insert或update后, PL/SQL Developer(windows) 显示乱码。
      

  9.   

    不知道你的solaris 控制台界面里是不是能显示中文.如果连操作系统控制台界面都不支持.那就别指望sqlplus 了.
    不要在sqlplus 里用中文. 
    直接在plsql 里写查询,再运行.
      

  10.   

    楼主 你的这个问题解决了没有啊 我也遇到了同样的问题 蛋疼得很啊 如果有解决方案 麻烦你发一份到我邮箱吧 [email protected] 跪谢了!