现在的数据库是
ORACLE :10.2.0.3 , 
nls_language:SIMPLIFIED CHINESE
在使用过程中,发现不支持某些罕见汉字,
已发现的有: 珺  曈  昇
添加后这3个汉字时,保存后为 ?
请有经验的给个思路或者解决方式.

解决方案 »

  1.   

    eygle@SZTYORA> create table test (name varchar2(20));表已创建。eygle@SZTYORA> insert into test(name) values('珺');已创建 1 行。eygle@SZTYORA> select * from test;NAME
    ----------------------------------------
    珺eygle@SZTYORA>-- 是你的字符集没有设置正确,不是oracle不支持这些汉字
      

  2.   

    eygle@SZTYORA> create table test (name varchar2(20));表已创建。eygle@SZTYORA> insert into test(name) values('珺');已创建 1 行。eygle@SZTYORA> select * from test;NAME
    ----------------------------------------
    珺eygle@SZTYORA> insert into test(name) values('曈');已创建 1 行。eygle@SZTYORA> insert into test(name) values('昇');已创建 1 行。eygle@SZTYORA> commit;提交完成。eygle@SZTYORA> select * from test;NAME
    ----------------------------------------


    昇eygle@SZTYORA>
      

  3.   

    数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。
    客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,
    客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。
      

  4.   

    请问应该用什么字符集呢?
    现在的字符集是: SIMPLIFIED CHINESE
      

  5.   


    我现在添进去后,就变成问号了啊....
    或许版本,或许字符集...
    我是java开发的,对于DB实在是了解有限...
      

  6.   

    select * from nls_database_parameters

    查询结果:
    1 NLS_LANGUAGE AMERICAN
    -------------------------------------
    select * from nls_instance_parameters
    后,结果为
    1 NLS_LANGUAGE SIMPLIFIED CHINESE
    -------------------------------------
    确实不一样啊..我要update修改么?还是.......