数据库中的一些中文被显示成?, 大部分没有问题。数据库的字符集是 ZHS16CGB231280。我试着手动update数据,但是commit后又变成了问号。请教各位专家这是什么问题。谢谢。

解决方案 »

  1.   

    1.
    select * from nls_database_parameters
    where parameter='NLS_CHARACTERSET';
    返回什么值?2.你的环境变量nls_lang设置的什么值?
      

  2.   

    1.SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET';PARAMETER
    ------------------------------------------------------------
    VALUE
    --------------------------------------------------------------------------------
    NLS_CHARACTERSET
    ZHS16CGB2312802, 我的环境变量nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
      

  3.   

    试试nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280
      

  4.   

    ZHS16CGB231280 与ZHS16GBK 有什么区别
      

  5.   

    ZHS16CGB231280 字符集比较小,有些不常用字无法表示,解决的方法只能改数据库的字符集
      

  6.   

    你把nls_lang改了之后,新插入值也不能正常显示?