vagary 發表於 2011-11-21 10:43:41

多國語言版如何翻譯

最近拿到一套軟體
本身的一個exe檔用sisuliner開啟
即可開出內含英文.簡體中文.日文三種語系
執行軟體時只要用AppLocale選語系即可開啟相對應的語系
把英文版本體化成繁體中文,再執行軟體,一樣是英文
把簡體版本體化成繁體中文,再執行軟體,一樣是簡體中文
把日文版本體化成繁體中文,再執行軟體,一樣是日文
這軟體並沒有其他的語系檔
這個該怎麼處理啊??

MarchFun 發表於 2011-11-21 11:11:31

這很奇怪,基本上就算無法正確顯示繁體,至少會出現亂碼才對。我想應該是你中文化的對象檔案錯誤。

你可以試著將三種語系全部改成繁體,如果問題還是一樣,應該可以肯定你改錯檔案。

vagary 發表於 2011-11-21 12:23:59

真的沒改錯~~~
能上傳檔案嗎

MarchFun 發表於 2011-11-21 12:47:45

vagary 發表於 2011-11-21 12:23 PM static/image/common/back.gif
真的沒改錯~~~
能上傳檔案嗎

可以上傳,但不能太大。你試試。

vagary 發表於 2011-11-21 17:25:24

傳不上去
壓完2.6mb

下載連結:
http://115.com/file/dn3wo6gn
提取碼
dn3wo6gn

MarchFun 發表於 2011-11-21 20:58:37

檔案其中的 s.exe 只看到英文及日文編碼,並未看到你說的有簡體。另一個檔案則只有英文。

vagary 發表於 2011-11-21 22:34:13

因為有三種語系的需要全部上傳才能執行
這個只要兩個檔案即可執行
s.exe能中文化嗎

MarchFun 發表於 2011-11-22 10:09:08

我並沒有要執行,只是要看它的資源。你不用把整套軟體上傳。

vagary 發表於 2011-11-22 12:59:20

那這要如何才能中文化呢

MarchFun 發表於 2011-11-22 18:39:53

直接中文化英文語系就行了啊!沒看出非常特別的地方。

vagary 發表於 2011-11-22 18:56:16

@.@
為何我直接英文語系也一樣呢
你能拍個中文化的給我看嗎
我中文化後再執行還是英文....

MarchFun 發表於 2011-11-22 19:36:47

Sorry,我是說,我看了一下資源並沒有特別,我沒動手中文化。你把你中文化後的檔案丟來我看看。

vagary 發表於 2011-11-23 19:35:29

下載連結:
http://115.com/file/cljc7ump#
s.zip
提取碼
cljc7ump

MarchFun 發表於 2011-11-23 21:06:50

我記得 sisulizer 似乎有一個缺點,就是翻譯過後的資源並未改成標的語系。看了你改的程式,雖然改了中文,但資源的語系還是英文。

以上是可能原因之一。

第二種可能,這個程式使用了資源快取。也就是最終顯示的介面,在安裝時就快取到別的檔案中。

vagary 發表於 2011-11-24 07:50:01

那請問要如何解啊?
可否教教我

MarchFun 發表於 2011-11-24 10:47:36

如果是第一種情況,sisulizer 我沒用過,不確定是否是你設定的問題。解決的方式是以 VC++ 開啟中文化後的程式變更語系。

至於如果是第二種情況,這個說來話很長,而且必須經過不少測試。無法說得清。

vagary 發表於 2011-11-24 12:10:45

今天測試了一下
其中另一個檔案為部份選單
可以中文化,沒改語系也OK
只有主程式無法中文化
用了打包程式,測試軟體安裝後是否有在其他目錄新增檔案
結果是沒有的........

vagary 發表於 2011-11-24 15:49:48

無意間搞定了

安裝程式中有一個SETUP.INI的檔案
我把下面第一行改成
安裝後就可以中文化了
謝謝版主耐心教導


TITLE=Choose Setup Language
DESCRIPTION=Select the language for this installation from the choices below.
OK=OK
Cancel=Cancel
0x0409=English (United States)
0x0411=Japanese
0x0401=Arabic (Saudi Arabia)
0x042d=Basque
0x0402=Bulgarian
0x0403=Catalan
0x0804=Chinese (PRC)
0x0404=Chinese (Taiwan)
0x041a=Croatian
0x0405=Czech
0x0406=Danish
0x0413=Dutch (Netherlands)
0x040b=Finnish
0x0c0c=French (Canada)
0x040c=French (France)
0x0407=German (Germany)
0x0408=Greek
0x040d=Hebrew
0x040e=Hungarian
0x0421=Indonesian
0x0410=Italian (Italy)
0x0412=Korean
0x0414=Norwegian (Bokmal)
0x0415=Polish
0x0416=Portuguese (Brazil)
0x0816=Portuguese (Portugal)
0x0418=Romanian
0x0419=Russian
0x0c1a=Serbian (Cyrillic)
0x041b=Slovak
0x0424=Slovenian
0x040a=Spanish (Traditional Sort)
0x041d=Swedish
0x041e=Thai
0x041f=Turkish
頁: [1]
檢視完整版本: 多國語言版如何翻譯