|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2007-01-26, 06:40 PM | #1 |
註冊會員
|
求助 - 如何中文化手機S60程式的.rsc檔
|
送花文章: 2,
|
2007-01-30, 11:37 AM | #2 (permalink) |
中文化 作者
|
轉譯文章出處
http://www.mztk.com/bbs/showthread.php?t=112685 現在軟體中的字串分為兩種:Unicode碼和ASCII碼, 在Unicode碼中一個符號、一個英文字母和一個漢字都是佔用2個位元組, 而在ASCII編碼中一個符號和一個英文字母只佔用1個位元組, 而一個漢字仍然要佔用2個位元組,由於這一點的不同,所以用ASCII碼的英文軟體漸漸多起來,因為ASCII碼能讓軟體的體積更小開發起來更方便。 下面我說說怎麼中文化。[以下轉載請注名黑手] 用Unmakesis工具把.sis軟體解壓, 把.rsc和.app這兩種檔案單獨放置,也有可能在其他檔案當中,那要視軟體而定,而ASCII編碼的基本存在於.rsc檔案中。 用winhex開啟.rsc的檔案 rsc檔案中,區分A 還是U的方法很簡單,你大致看看,例如你要中文化EXIT這個詞。在U碼裡,用WINHEX看到的是E。X。I。T。明白嘛? 而在A碼中就是EXIT。。。這就和我開頭說的佔用有關係啦~~~嘿 知道這些中文化就簡單了吧 我去找個軟體汗一下截點圖來 又回來了。嘿嘿 例如,。我想中文化一個程式裡的Alarm Setting為中文。。 附圖 其中所選字串為0E 0E 41 6C 61 72 6D 20 73 65 74 74 69 6E 67 詳細解釋下: 其中0E0E是字元長度指標。0E代表字串的總長度是14,14個字元 其他的就好理解了~例如41就是A,73是S。。65是e~ 這個大家自己去查下ASCII碼表。注意大小寫 下面談如何中文化。 不要使用中文的ASCII碼來取代, 因為顯示出來肯定是亂碼。我試過許多種編碼, 顯示出來都是亂碼,最後我想到也許短信使用的編碼是可以相容顯示的, 經由測試,果然可以。。。 也就是說,中文化A碼要用中文的BigEndUni編碼。(其實這個編碼就是倒序的Unicode編碼) 來說說剛才那代碼怎麼汗吧: 0E 0E 41 6C 61 72 6D 20 73 65 74 74 69 6E 67 (Alarm Setting) 按照前面說的 給中文化成: 「鬧鈴設定」 的話 07 0E 0F B9 72 29 43 A8 D2 B5 A9 E0 20 20 20 (原轉譯文章出處格式) 07 0E 0F 9B 27 92 34 8A 2D 5B 9A E0 20 20 20 (一般應該是這種格式) 我解釋一下。 07表示有7個字元。。4個漢字3個空格(空格的作用我等下講) 其中B972 2943 A8D2 B5A9 為鬧鈴設定的~需要加個0F開頭,E0結尾(相當於挎號) 為了要使字串長度一致~~~只有在後面捅空格。。。我加了3個。這樣代碼長度就一樣咯 然後。。。這句話就中文化完成。 麻煩的是。。。如果英文長度短的。。。汗~甚麼OK啦~那就不要翻譯了~如果是恰好差幾個位置。。。 例如差2個位,就把剛才鬧鈴設定後的兩個空格去掉就OK啦`~~ 沒甚麼好說的了吧~A碼不過如此~睡覺 這篇出處未知... 轉貼:如何中文化RSC資源中的ASCII碼 現在,從Alarm Setting處剪下兩個字元過去Help這邊,那麼Help就夠寫了。只是剪下後,Alarm Setting的字元長度變短, Help的字元長度變長,那麼這兩者的字元長度指標都要修改,最後的結果是 Alarm Setting 0E 0E 41 6C 61 72 6D 20 73 65 74 74 69 6E 67 鬧鈴設定 07 0E 0F 9B 27 92 34 8A 2D 5B 9A E0 20 Help 04 04 48 65 6C 70 說明 02 06 0F 8A AA 66 0E 從Run SlideShow處剪出兩個到Help處,中文化後,有四個漢字一個空格,所以有效字元個數是五個, 字元長度減少兩個位元組變成0B,而Help中文化後,有兩個漢字,所有有效字元個數兩個, 字元長度增加兩個位元組變成06。 對於這種ASCII碼的中文化的繁瑣相信大家又有了新的認識了,因為有許多字串的長度是不夠的, 比如OK,EXIT等等,都需要移花接木之術方可完美中文化,一般來說,像Cancel這種六個位元組長度的英文, 才能保證剛好中文化成兩個中文字元「取消」,大家需要多多剪下才能完成,祝大家中文化一路順風! 鬧鈴管理中文化(ASCII編碼)簡體轉譯 http://php3.ik8.com/AlarmManager.rar BestCrypto for S60 v1.xx手機sis程式(Unicode編碼)簡體轉譯打包 http://php3.ik8.com/bestCrypto.rar 你研究到一半的RSC應該是Best Crypto for 3rd v1.00(ASCII編碼)(ShutdownApp字串編碼) 我的手機較舊沒支援無從下手測試.只要照上面方法應該可以... |
__________________ ...相逢就是有緣...! |
|
送花文章: 0,
|