2013-05-07 169 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