新手询问:服务器端是ORA816的数据库,我用9I的客户端,通过ORADC.OCX,将记录绑定到MSFlexGrid上显示的中文内容正常,(客户段NLS_LANG值american_america.us7ascii,服务器段的也应该是一样的)。但是,我这样做时Text1.text=oradc.recordset.field("NAME").value,为什么text1的显示是乱码呀,盼解。

解决方案 »

  1.   

    相同的recordset如果绑定到MSFlexGrid,中文显示正常,但是赋值到textbox后,中文显示乱码!
      

  2.   

    通过MSGBOX显示的汉字也是乱码呀?难道真的没有人能帮助我么?
      

  3.   

    to zgh2003(世纪飞扬):我的TEXTBOX控件都是默认的呀,没有动什么特殊的地方呀,可能什么属性改变了呢?请帮忙呀!
      

  4.   

    zgh2003(世纪飞扬):不好意思,刚弄VB,不知道文件语言属性在什么地方设置呀,在工程--工程属性里--生成版本信息--类型-产品名称的值是乱码,复制到这里有变成好的了,一直不知道什么原因呢还?
      

  5.   

    服务器:"NLS_LANG"="american_america.us7ascii";通过注册表我也将客户端NLS_LANG设置相同了;会不会是816的服务器和9I的客户端兼容性的问题呀?其他的如数字显示都是正常的,惟独中文显示不正常(“女”显示为.E.),请高手们帮忙看看呀,实在没有招了。
      

  6.   

    如果你的服务器的字符集是american_america.us7ascii的话  可能查询是正常的但是其实这个字符集是不支持中文的  所以日后换字符集或者EXP/IMP的时候都可能会存在问题
      

  7.   

    TO love_2008(love2008):我应该怎么做呢?请指教呀!