2013-05-07 125 views
0

我们有一个用vb6编写的应用程序,我们也有这个应用程序的多语言支持,我们在.LNG文件中提供所有的用户信息和ID的信息,但是应用程序不支持Unicode语言日语,中文等,谁能提出建议如何在代码中进行最低限度的更改并使其工作!Unicode不支持vb6

谢谢

+1

这是一个非常开放的问题。没有任何一件简单的事情可以用魔法来解决这个问题。 – Bob77 2013-05-07 13:01:07

+0

这些家伙有几套示例代码,如果您阅读该线程。 http://www.vbforums.com/showthread.php?583958-RESOLVED-Loading-a-unicode-text-file – 2013-05-07 20:07:43

+0

@ Bob77你可以请建议一些做法我知道这是开放式问题,有没有除了使用第三方控件外,还可以使用其他方法 – sandeephu 2013-05-08 09:11:34

回答

0

标准VB6控件不支持UNICODE。可以使用MS Forms控件(FM20.DLL)。 INFO: Usage and Redistribution of FM20.DLL

问题是,旧版本的马车,并由MS-Office更新。新版Office ID为64位,不包含32位FM20.DLL。我认为这只是实现UNICODE的“简单”方式,但它仍然是对应用程序的巨大改变。

Howerer VB6支持不同的语言,至少欧洲,但文本必须正确编码(Code Page Identifiers)。我想通常的Windows字体,如MS-San Serif,Arial支持大多数语言。

如果Windows默认语言设置正确,其他语言字符应该工作。见例如HOW TO:Change language settings in Windows XP或尝试日文窗口direclty。

+0

FM20.dll是一个很好的选择,但它基本上是为MS字应用程序,我的关注在vb6应用程序中使用它是多么可靠,我现在认为如果我们这样做会出现许多兼容的问题。你可以请建议一些字体,支持所有的编码 – sandeephu 2013-05-10 05:34:05

+0

@sandeephu:看到更新aswerer。 – IvanH 2013-05-10 07:06:01

+0

我的应用程序支持多种语言,但问题是,这是我们第一次支持Unicode,例如,如果在普通PC中,如果我选择日语,它应该支持任何PC中的选择语言,请您分享一些知识 – sandeephu 2013-05-10 10:25:39