这是oracle服务器端的字符集信息
parameter value
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-YY
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET WE8ISO8859P1
NLS_SORT BINARY
NLS_NCHAR_CHARACTERSET WE8ISO8859P1

解决方案 »

  1.   

    run SQL*Plus and do a query, is your data in Chinese? or you see "????"? are you  using unicode type like nchar/nvarchar?
      

  2.   

    the result of a query in SQL*Plus  is 
    I???????O????<>?'u?i??
    why ?
    I don't use unicode type like nchar/nvarchar .
      

  3.   

    将web.config文件中的
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
    中的utf-8 改成 gb2312
      

  4.   

    将web.config文件中的
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
    中的utf-8 改成 gb2312
      

  5.   

    将web.config文件中的
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
    中的utf-8 改成 gb2312
      

  6.   

    web.config文件 
    <?xml version="1.0" encoding="gb2312" ?>
    <globalization 
                
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
                uiCulture="zh-CN" 
                culture="zh-CN" fileEncoding="GB2312"
                
       />
    *.aspx文件
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">oracle 客户端NLS_LANG  AMERICAN_AMERICA.WE8ISO8859P1sql*plus 取出原先的数据可以正常显示。
    怎么回事???