首页
社区
课程
招聘
有些英文软件显示汉字是乱码怎么办?
发表于: 2010-3-6 11:10 6335

有些英文软件显示汉字是乱码怎么办?

2010-3-6 11:10
6335
一款英文软件只能汉化菜单栏,但软件里面的文本汉化后就会变成乱码。用AppLocale加载也不能正常显示。
注,软件里的文本是保存在一个文本文件里的。类似于配置文件。汉化文本文件里的内容就等于汉化软件的内容。
不知道我说的够清楚不如果哪里不清楚请提示我补充。
大侠们给帮帮忙,为小弟解下惑。小弟在此成分感谢了。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 517
活跃值: (35)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
需要修改语言
2010-3-6 11:12
0
雪    币: 724
活跃值: (81)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
检查是否可置代码页(CodePage),包括你说的“文本文件”,或软件菜单中是否有设代码页的,如果有,将它设为936; 如果有字体设置,检查一下当前字体是否支持汉字。
2010-3-6 11:20
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
3楼说的是做动态网页,我看楼主好像说的不是网页,是程序。如果楼主用翻译软件的话,有乱码的字符串要在开头那加个空格,不过这不是最好的办法,一般的软件采用加载动态库,然后截取里面的字符串显示,然后转成宽字符输出。
2010-3-6 12:58
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
后面一种方法要改它的输入表,像TEXTOUT之类的API统统改掉
2010-3-6 13:01
0
雪    币: 724
活跃值: (81)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
4楼真牛,认定我说说是“动态网页”
软件里的文本是保存在一个文本文件里的。类似于配置文件。
将文本放在一个独立的文本文件里一般就是为了做多语言化,一般情况下的软件也应该提供代码页设置。
2010-3-6 14:50
0
雪    币: 155
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
有可能是预设的字体不支持中文,楼主把软件中的预设字体改成宋体试一下
2010-3-7 15:34
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
字符集问题,改成支持中文的试试
2010-3-7 20:40
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
中文的操作系统一般不会是字符集问题,拦截TEXTOUT函数,然后把字符串都转成宽字符,肯定解决了
2010-3-8 10:12
0
雪    币: 45
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
哦晕,我觉得大部分程序不会用TextOut来输出文本的……尤其是LZ说的是菜单……
不过我还真没见过把菜单资源放在txt中的……不如LZ把软件发上来看看吧。
2010-3-8 12:00
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
可能是软件指定了使用英文字符集
2010-3-8 12:59
0
雪    币: 41
活跃值: (35)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
楼主不如把程序放上来看看。
2010-3-8 13:52
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
问题找到了。软件用的是它自己子的英文字体。感谢7楼的朋友。
2010-3-8 18:20
0
游客
登录 | 注册 方可回帖
返回
//