关于VB6程序在繁体中文操作系统下出现乱码的问题,高手请进!

CobraKing 2006-04-03 10:31:27
我的VB6程序是在Windows2000简体中文操作系统下开发的,编译前已经将程序界面上的所有中文信息手工改成中文繁体(用微软拼音输入法),所有源代码中用Word的自动转换工具转换成繁体中文。编译后的程序在Windows XP繁体中文操作系统下运行,出现的问题是,程序界面上的所有中文信息是乱码,弹出对话框的中文信息没有问题。
请问这是怎么回事?我的程序本来是在简体中文环境下开发的,想在繁体中文环境中使用,我该怎么办?请高手指教,多谢!
...全文
750 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
DengXingJie 2006-09-05
这个问题楼主还没解决吗?
蛮久的哟
回复
kmlxk0 2006-09-05
字体这个应该是自动适应的吧,没有宋体就用默认字体了...
回复
fyming 2006-09-05
控制面板-区域选项-常规-把中文(繁体)和中文(简体)都选上,默认当然还是繁体,试试。
回复
dong127 2006-09-05
用文本编辑软件打开所有frm文件(窗体文件),寻找"Charset"项目,把后面的值由原来的134(简体中文)改成繁体中文的(对应的值我忘了,你查一下吧)
回复
半截烟头 2006-09-05
DengXingJie(杰西) 说的才是真的
我做的系统支持简体中文\繁体中文\英文\日文,显示都没有问题,关键的问题就是你要在启动程序时判断操作系统的语言环境,然后把所有的控件(有font属性的,其他的不用管)的font改成相应的字体,比如简体中文为宋体,日文为"明朝"等,然后再显示相应语言的文字,就不会乱码了
回复
hn123 2006-09-05
要用用资源文件文件啦。我们现在的系统都是这样。

----------
www.vicmiao.com
努力就有美好时光!
回复
CobraKing 2006-09-05
非常感谢各位支持!
回复
laidon 2006-04-04
打上SP6
回复
僵哥 2006-04-04
另外最好是将你的VB打上SP6,据说这个对Unicode支持有所改善什么的,不过没太注意
回复
sjxyzcn 2006-04-04
up
回复
DengXingJie 2006-04-04
樓主一定要記得把字體改為繁體下支持的字體
如:在簡體下為宋體,在繁體系統下找不到宋體,系統會找其它的字體來替換,此時就未會支持中文
所以還得自己把字體改為如細明體之類的字體

http://www.mndsoft.com/blog/blogview.asp?logID=596&cateID=
這是我整理後的一個專門改簡體工程為繁體工程的一個小工具,不過上面說到的字體還得手工修改
回复
rainstormmaster 2006-04-04
用资源文件
回复
fishmans 2006-04-03
没直接用过,只在数据库里用nvarchar类型的字段存入多语言、多记符集类型数据供不同环境调用
回复
yzx99 2006-04-03
界面上的信息让程序在运行时填写上去
如表单装载时
label1.caption="說明:"
label2.caption="備註:"

以上方法虽然界面会正常,但内部还是很多东西要调整的

你的程序基本正常吗?
回复
僵哥 2006-04-03
楼主所使用的VB6是否是简体中文版的?
建议使用英文版,另外就是编译时操作系统的语言环境应当与程序当中所使用的文字的当前语言环境一致,即不要显示乱码.
回复
相关推荐
发帖
VB基础类
创建于2007-09-28

7517

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2006-04-03 10:31
社区公告
暂无公告