在数据库中存在俄文字符, 通过数据连接获得以后将这个值直接设定到水晶报表中, 但是显示的就是乱码, 我在其他的程序中也使用过水晶报表打印俄文信息, 不过使用的是DSN连接, 不是将内容取出在设定, 就可以正常的显示, 现在从数据库中取出就显示为乱码, 所以应该是vb中的string将字符给转变成乱码了, 能不能在vb程序中进行什么设定让程序能生成正确的结果

解决方案 »

  1.   

    你是在水晶报表上显示乱码?还是在程序的TEXTBOX之类的显示乱码?如果是水晶报表上,建议在WIN2000下使用,或者升级水晶报表(一般9.0就没这问题吧)如果是程序上的TEXTBOX、COMBOBOX等显示不了俄文,建议改用Microsoft Forms 2.0 Object Library控件组(文件名称为:FM20.DLL)取代TEXTBOX、COMBOBOX等通用控件,这样就可以正常显示。
      

  2.   

    把系统默认语言改为英文.VB保存数据时要用前面加N(对SQL语句中要保存的字段)及数据库中的字段用nvarchar