系统配置:日文WindowsXP,地域与语言设置为中文环境。
问题软件:QQ
问题描述:将日文XP切换位中文环境后,QQ聊天时的文字正常显示。
          但是,菜单、按钮、名字等均显示为日文乱码。

解决方案 »

  1.   

    判断如果为日文系统,就加载日文字符串资源CMenu.AddMenu(LoadString(ID));
      

  2.   

    QQ估计他没有用UNICODE,用的GB的编码
      

  3.   

    不好意思,问题问得不是很明确,补充说明一下。
    QQ这样的程序,本身不是按Unicode标准编得。所以当然不支持日文系统下的运行。
    矛盾的是,当把日文XP的语言换成中文时,收发消息不再是乱码;界面仍然是乱码。
    所以我想知道,中文XP与切换成中文的日文XP有什么区别,导致了界面的乱码。
    或者说,界面文字的正常显示有什么要求。如果可能的话,就整个界面显示过程做一个详细的阐述。
    例如,为了显示一个按钮,需要OS提供什么样的DLL文件。