資工彌 3D麥田圈 起司蛋糕 綠島 2010 機車展
淺談多國語系的中文化 淺談多國語系的中文化,直接進入重點,在具多國語系的軟體內,我們可以找到相關的語系檔案,但現在大多數具多國語系的軟體,往往只有有簡體中文而沒有繁體中文,這時只能自己來製做一個繁體中文語系,在這裡先說一個概念,多國語系的語系檔,是軟體製做者為了多國性的通用所做的一個變換軟體界面語系的一個方法,而由於程式編輯軟體的不同及軟體製做的思維不同,所以也就會有不同的語系切換方式,就把它分成兩類來討論!一.軟體主程式內部包含二種以上不同語系的資源檔: 這個只要進行一般的中文化工作針對你想改變的語系下去中文化即可例: 某個程式內部具有(英-日)二種語系,只需針對英文或日文單一語系來進行全面修改,只需注意一般的中文化事項!下圖為 PC-98 模擬器 Anex86 的資源內部截圖:說明:圖內中文(台灣)的資源項目原本是英文的!二.軟體調用主程式之外的外部檔案(即語系檔)來進行切換,這裡可以分為粗分為二種情況: 1.為純文字類型的語系檔: 這類語系檔大多數都能用一般的文字編輯器開啟並編輯,通常為 File=xxxx 的形式,而要修改的即為 = 後面的文字,但這一類需要注意的是有沒有語系編碼的設置項目例: Code Page=936 說明: 字頁碼:437(英文);936(簡體);950(繁體);932(日文);949(韓文) 或是 LCID 碼:1033(英文);2052(簡體);1028(繁體);1041(日文);1042(韓文) 及 charset 編碼方式:136(BIG5);134(GB);128(Shift-JIS) 具體請參閱: http://dev.csdn.net/article/35/35305.shtm http://office.microsoft.com/zh-tw/help/HP100305701028.aspx http://www.programmer-club.com/pc2020v5/forum/ShowSameTitleN.asp?URL=N&board_pc2020=general&index=49&id=4309&mode=&type_pc2020=sametitleLevel-2下圖為 Xpadder 的語系檔:下圖為迅雷的語系檔: 然而現在也有不少軟體的語系檔是以 XML 組成的,這時就需注意 encoding 的設置,位置在檔案的最上方例:下圖為迅雷的一部份 XML 語系檔: 附註: 有時因為軟體編寫者的關係會導致中文的語系檔不能用或出現異常,例如某些特定的字或句字為亂碼,進而使軟體無法正常執行,這是因為程式在調用字串時讀取的字符位置不正確所引起的(中文字的內碼範圍較大與西方國家不同)這時如果不是放棄語系檔(直接對主程式中文化),要不就是發信件通知軟體作者請求改善! 2.為程式資源類型的語系檔: 這類語系檔以中文化工具來看都是標準資源,所以用一般的中文化工具來進行中文化即可,需要注意的是,在語系國別設定上最好是設置為〔中文繁體 - 台灣〕! 以上說明二種外部語系檔的內部注意事項,接下來說說外部注意事項,軟體主程式調用語系檔大多數是以檔案名稱來做語系的判斷及讀取,所以除了在語系檔中告訴軟體這個語系是是調用那些字符,也要讓軟體知道有這個語系檔的存在,這也就扯到了檔案的名稱,而這個只能從軟體作者那邊取得相關的資訊或參考其它的語系檔分類如下: 1.程式編輯軟體制式的語系檔: 最常見的為 Borland Delphi 的語系檔(外傳一)! 2.程式製做者自定的語系檔命名方式: 軟體是人寫的,雖然有通用的規則,也就會有自訂的規則,通常情況下只要是符合副檔名的格式即可,一般常見的為 xxx.lng;xxx.ini;xxx.dat;xxx.dll (xxx 檔名自訂,副檔名則為一定的格式),但也有時會出現例外(外傳二)! 以上是以常遇到的情形來做討論,也就只是基本要做的部份,關於程式編輯軟體及國別字符內碼等部份,有興趣的人請自行研究!下圖為迅雷的語系檔命名及位置: 再來進入外傳的部份了!外傳一: 由 Borland Delphi 所編成的軟體,可以很輕易的就支援多國語系,在於它會自動尋找並使用符合該作業系統語系的語系檔(如果有的話)並使用,而它的語系檔為一標準資源檔案,檔名跟主程式的檔名一致,副檔名則是用來區分語系種類的識別,例: Xpadder.exe:Xpadder.CHS(簡體);Xpadder.CHT(繁體) 通常情況下,以較大型的中文化軟體對 Delphi 類軟體進行中文化所得的作品大多會自動以語系檔的方式命名如(Passolo),也有的中文化軟體可以自訂要另外做成語系檔還是直接對主程式進行編輯如(Sisulizer),如果只是要製做語系檔,我們只需保留主程式標準資源內的〔功能表〕;〔對話框〕;〔字串〕;〔表單〕等資源項目即可,其它的可以刪除! 資源刪除說明: 1.Sisulizer:進行中文化時選擇製做〔語系 DLL〕,並把不需要的資源項目前面的核選框取消選取! 2.ResHacker:進行中文化在功能表中的動作以刪除資源項目進行刪除,並另存檔案更改副檔名!GBA 模擬器 Visual Boy Advance 主程式及語系檔對照:說明:雖然它不是 Delphi 類別的程式,但也是以這種方式製做語系檔,只是命名方式不同(外傳二)!外傳二: 有些軟體在語系為特定檔名時才能調用,而該為語系檔如何命名,通常在軟體製做者的發佈站上都會做出說明,例: 1.Amiga 模擬器 WinUae:官方提供一個 Default (English) 的 dll 語系檔,供翻譯的人使用,修改完後只需將 Default.dll 中的主檔名 Default 改為自訂的語系名稱即可! 2.GBA 模擬器 Visual Boy Advance:要求語系檔的命名為 VBA_XXX.dll,其中的 XXX 為語系的判別(VBA_CHS.dll(簡體);VBA_CHT.dll(繁體))Linux 類: 關於 Linux 下的軟體平行至 Windows 下的平台,多國語系檔的製做方式大多為通用的 MO 或 QM 等檔案: MO:要先轉檔為 PO 檔再以文字編輯器修改! QM:要先轉檔為 TS 檔再以文字編輯器修改! 其它類別:不明......等遇到再說!JAVA 類: 關於一些 JAVA 類的檔案,通常可先用解壓縮軟體進行解壓縮,再對源程式碼進行修改! 這個也不明,沒想過要去動它!以上只是淺談,其它的請自行發揮..........補充:1. Windows 平台下除了上述方法可以製做語系檔外(上面的方法是針對軟體本身已支援多國語系檔),如果是對於原本不援多國語系切換的軟體,可以使用外部軟體來對主程式進行修改來使主程式支援讀取外部的資源檔案進而?到支援多國語系的目的,但這個算是對軟體進行修改了,再說我也沒?究這個,提一下而已,有興趣的自行找資料吧!
080視訊聊天室免費視訊聊天情色視訊聊天室視訊聊天080聊天室080苗栗人聊天室免費a片視訊聊天室成人聊天室中部人聊天室080中部人聊天室ut免費視訊視訊交友視訊美女視訊做愛正妹牆美女交友美女美女遊戲微風論壇日本a片伊莉伊莉討論區sogo論壇台灣論壇plus論壇痴漢論壇維克斯論壇情色論壇性愛性感影片正妹AV18禁三級片AV女優SEX走光無碼a片a片免費看A漫h漫麗的色遊戲同志色教館色遊戲咆哮小老鼠自拍自拍貼圖情色自拍kk俱樂部後宮電影院85cc85cc免費影片免費影片貼圖區愛情公寓