提问:C++ MFC 简体中文软件 在繁体操作系统下,使用的文字既不是BIG5,也不是GB2312更不是GBK,应该怎么把它取成正确的格式。

环境是VS2017 MFC 多字节编码(非unicode)X64位
前言:
客户是使用繁体系统的,所以需要转换文字。
之前尝试过的操作:
用内码转换器转换RC文件,将简体文字翻译成繁体然后直接修改控件的文字。
前一种需要每次转换繁体系统时都需要重新编译一次,而且要再转换一次文件,不是很适合,这个项目是长期更新和维护的。

后一种的话,每修改一个功能,添加一个控件就需要手打一次代码,舍弃原因跟前一种相似,也是不方便。

所以希望能找到一种利用代码来进行内码转换的方式。

现在碰到的问题是:
简体系统下,界面是这样的

img

img

img

img

繁体系统下,界面是这样的

img

简体软件,在繁体操作系统下,显示的文字不知道是什么类型,转换GB、GBK、BIG5、UNICODE都尝试过,没有把它转换成正常代码的经验,希望能够帮忙解答一下。

这个是程序国际化的问题,要么你就把代码中的所有简体挨个换成繁体后重新编译,要么就用国际化方法处理。
你可以参考一下下面方案中的方法:

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632