开发环境:Windows2000简体中文版+VB6.0简体中文版
由于公司还有一部分电脑的操作系统是韩文和英文的,运行时就乱码了。
有什么办法解决吗?

解决方案 »

  1.   

    "网上一抓一大把"  哎.....我怎么老抓不到 ????  笨啊, 我....从DOS时代一直到今天的VFP VB 我做的外销系统 "一律" 是三个版本 简体 繁体 英文 , 三个代码虽然都一样, 但是太累人啦, 我一向是先完成简体版, 翻译为英文版, 再翻译为 繁体版, 累啊...但是可以保证绝对不会有乱码.
      

  2.   

    http://topic.csdn.net/t/20020423/18/670508.html
    诸如此类。
      

  3.   

    谢谢 lsftest 同志早期我就是用 804 404 判断, 然后再用 Select Case去显示不同语种的 文字信息, 但后来我放弃了, 因为有许多地方比如控件上面的标题....等等, 都必需在代码里面写, 如此下来, 一个代码变得又臭又长, 维护与Debug真的会累死人了.
      

  4.   

    1)全部转换 Unicode 控件,因为VB6的所有控件不支援Unicode。
    2)使用Microsoft Forms 2.0。这个提供了几个基本的Unicode 控件,不过并不怎么齐全。
    3)要完整的Unicode控件,必须付钱购买。如果 不要制作Unicode,可以把你的全部界面使用到的文字,
    全部以Resource 来保存。保存时候必须是Unicode。然后再配合用LoadResString 把文字读取出来。例如:lblCaption = LoadResString (101)
      

  5.   

    Unicode 控件有什么特点?我怎么知道一个控件是否是Unicode 控件?
      

  6.   


    Unicode的特点就是无论在任何环境下,都是显示你原来的语言,不会乱码。比如你的程序是以 简体中文内码编程,在简体中文系统下,中文都正常显示。
    要是你的程序在繁体中系统、英文系统没有繁体内码支持的,那么你的程序就会出现乱码。
    以上的情况就是你现在遭遇的。而Unicode就化解了这个情况。
    至于如何分辨?我只能告诉你在不同语言的系统作测试。
    比如你的简体中文程序,可以在日文系统、英文系统、繁体中文系统(在没有转换内码情况下为准)下不乱码,那就是Unicode了。