是这样的,我的程序要在繁体下运行,我把操作系统切换到繁体后把界面的每个标签都用繁体字写了一次,运行程序,发现是没有乱码的,但是写在代码里面的中文字在程序运行时还是会有乱码,例如:
  我在程序里写了这样一句:
      msgbox "您好!"  但是在运行的时候显示出来的是乱码,请问这是为什么呢?有什么好方法吗?

解决方案 »

  1.   

    解决办法:程序里的汉字也用汉字。
    然后在繁体操作系统中装一个apploc.msi(繁体版)
      

  2.   

    在代码中改或在属性中改,这种方法都不是很灵活,
    1. 在配置文件.ini中或在数据库中定义针对不同语言版本的说明文字,如简体,繁体或英语等;
    2. 在VB资源文件.res中定义不同语言的说明文字,在使用时根据不同范围的ID来
    进行显示。
      

  3.   

    利用资源文件的方法我也试过,比如:我定义两个字符串,
    标志符  字符串
    101      "简体字"
    102      "繁体字" (这几个繁体字我是在简体系统下用南极星输入法输入的)然后在窗体加载时使用:
    if 繁体系统 then
      mnufile.Caption = LoadResString(101)
    else
      mnuopen.Caption = LoadResString(102)
    endif但是繁体下运行的时候还是乱码啊!
      

  4.   

    似乎需要所谓“代码页”吧?具体我也不太清楚,只知道 res 文件中可以放置几种语言。
      

  5.   

    两种方法:
    1.102这个字符串用Word转换
    2.自己搞个模窗体自定义msgbox. 将所有字体设置为英文字体.因为繁体作业系统默认是不能显示宋体字的.
      

  6.   

    另外如果是VB(而不是.net的话),也不用定义两个字资源字串.
    因为一个资源字串可以对应多个语言.
      

  7.   

    bqlhome(我是小子) 
    /***********
    另外如果是VB(而不是.net的话),也不用定义两个字资源字串.
    因为一个资源字串可以对应多个语言.
    ***********************/请问"一个资源字串可以对应多个语言"这个是什么意思,应该怎么设置啊
      

  8.   

    谢谢bqlhome(我是小子),问题已经解决!1.102这个字符串用Word转换还是使用资源文件,然后在资源文件中编辑好要使用的字符串,这个字符串要在word下写好后再经过word转换成繁体,这样这个中文在简繁体下都可以看得到了。