史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 軟體中文化討論區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2007-01-26, 06:40 PM   #1
ypyp1015
註冊會員
榮譽勳章
UID - 109594
在線等級: 級別:10 | 在線時長:161小時 | 升級還需:4小時級別:10 | 在線時長:161小時 | 升級還需:4小時級別:10 | 在線時長:161小時 | 升級還需:4小時級別:10 | 在線時長:161小時 | 升級還需:4小時級別:10 | 在線時長:161小時 | 升級還需:4小時
註冊日期: 2003-12-02
VIP期限: 2007-04
文章: 55
精華: 0
現金: 47 金幣
資產: 47 金幣
預設 求助 - 如何中文化手機S60程式的.rsc檔

簡體的rsc

這是對岸簡體中文化過的檔案~
想自己把它繁體化,
應該算是語言檔而已.

可否教學要如何轉換,

==

也想請問要如何從英文版去中文化

我試過中文化別的軟體 用的工具是ASCIIRscEdit.exe好像也是大陸的程式

發現很多地方改成中文時會跳出對話框說:數據長度和有效長度不一樣,可能是第二種資源.

要是替換下去程式就開不開或是會當掉.
要怎麼替換那些明明看的到是英文單字卻沒辦法翻譯的地方嗎 ?

找到很多教學都是.exe .dll的..
不知道是否這累的教學?
麻煩了 ><

研究到一半的RSC
ypyp1015 目前離線  
送花文章: 2, 收花文章: 2 篇, 收花: 2 次
回覆時引用此帖
舊 2007-01-30, 11:37 AM   #2 (permalink)
中文化 作者
 
php3 的頭像
榮譽勳章
UID - 295
在線等級: 級別:10 | 在線時長:159小時 | 升級還需:6小時級別:10 | 在線時長:159小時 | 升級還需:6小時級別:10 | 在線時長:159小時 | 升級還需:6小時級別:10 | 在線時長:159小時 | 升級還需:6小時級別:10 | 在線時長:159小時 | 升級還需:6小時
註冊日期: 2002-12-06
住址: TW
文章: 359
精華: 0
現金: 16304 金幣
資產: 21304 金幣
預設

轉譯文章出處
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為中文。。
附圖
http://php3.ik8.com/ASCII.jpg
http://php3.ik8.com/ASCII01.JPG

其中所選字串為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字串編碼)
我的手機較舊沒支援無從下手測試.只要照上面方法應該可以...
__________________
...相逢就是有緣...!http://myweb.hinet.net/home1/php3/php3.gif
php3 目前離線  
送花文章: 0, 收花文章: 30 篇, 收花: 201 次
回覆時引用此帖
有 2 位會員向 php3 送花:
Dreamcast (2007-02-01),mini (2007-02-02)
感謝您發表一篇好文章
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 04:15 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1