1.使用TEXTBOX,系统默认俄文输入(VISTA+XP),输入无显示
2.使用FROM2.0的TEXTBOX,输入显示乱码(类汉字)
3.使用RICHTEXTBOX,输入显示乱码
4.复制粘贴可以在TEXTBOX中输入俄文问:如何让VB6应用程序可以接受俄文输入
在线等~~~~~~

解决方案 »

  1.   

    俄文的编码有西里尔(DOS),西里尔(ISO),西里尔(window-1251),西里尔(KOI8-U),这几种编码不像gb2312,gbk与gb18030那种向上兼容,它们都是以一个字节进行编码的相互不兼容,常用的是window-1251,它兼容ASSCIIКод Обмена Инфармации输入这个不认??你只需在控制面板--〉区域和语言选项--〉高级--〉为非Unicode程序的语言选择“俄语”,即可正确运行俄文版的程序
      

  2.   

    我使用WINDOWS自带的俄文输入法在IE地址栏可以输入俄文,证明输入法没有问题,但在我写的程序里的TEXTBOX里输入俄文,没有任何显示,详述如我主题中写明的,我的程序是中文版的,是一个输入俄文,输出解释的程序,现在的问题是输入不了俄文,文本框显示从数据库中读取的俄文没有问题,但是不能接受输入,如何解决?
      

  3.   

    由于更改 非Unicode程序的语言选择 需要重启系统,我现在不方便试验 ,但另一方面,我不能指望所有的用户都自己去改这个设置,对吧,我只是想找一个解决办法可以在VB6程序中输入俄文的即可,谢谢了。
      

  4.   

    试试这个方法. 
    不过既然复制粘贴能正常显示在textbox,不妨用sendkeys试试
      

  5.   

    http://topic.csdn.net/u/20080819/15/478a1989-9aa6-48ba-8645-511e32c7287d.htmlapplocaltry this
      

  6.   

    AppLocale 发现还挺好玩,有机会试验一下
      

  7.   

    回6.8楼,RICHTEXTBOX试过了,主题中写明的,可以输入,但是乱码回5,6楼 现在我不方便试,不过,正如我3楼所说,不能指望用户去做这些“复杂”的操作,所以即使能够解决问题,也不是最佳方案,谢谢回4楼:还请详述,谢谢!如果实在不行,我还是得用VB.NET重新开发了(是个小程序,30分可完成),当初没使用VB.NET的原因是因为安装包大(大FW)但还是希望能找到比较好的解决方法 :)
      

  8.   

    1)文本框的的字体、字符集都应该是俄文,如果如1楼说的存在多种编码,还应该与输入法一致。
    2)当前区域必须与编码一致,方法有:
      a)更改区域设置;
      b)AppLocal;
      c)在 Sub Main 中有 SetThreadLocal() 设置。
      

  9.   

    嗯,不过还是谢谢了,再等一会,没有好解决方案的话,就迁移到.NET了
      

  10.   

    我在richtextbox里输入韩语、日语都没有乱码