2008年9月20日星期六

JAVA Set Locale

有時行java application,由於電腦是set了做中文,所以用中文的UI顯示,但因為programme design時係用英文(外國人寫的),所以個樣好唔得,有時d字會好細好難睇。今日係公司無意地發現這個tricks,能夠改變default中文這個問題,只要識edit in HEX,有改過game的一定難唔到你。

Step 1.
在java_home/bin內找出Java.dll

Step 2.
Edit Java.dll in HEX Editor (最好backup定一個後備先)

Step 3.
尋找以下其中一個字串,我找到的和原作者的不同,但好相似,我就膽粗粗地改,又俾我試中.
原作者:FF 15 A0 10 32 6D 8B F8 FF 15 A4 10 32 6D 57 89
我公司:FF 15 A0 10 3C 6D 8B F8 FF 15 A4 10 3C 6D 57 89

改成:68 09 04 00 00 58 8B F8 68 09 04 00 00 58 57 89

要點係兩個0904,佢就代表美式英文,如果你係英文想轉中文就用0404就係台灣中文
有關區碼可參考
http://msdn2.microsoft.com/en-us/library/ms776260(VS.85).aspx

要記住找到的hex要前後換轉 ie: 0x0409 (en) -> 0x0904.

其他的改變可能係由default跟OS setting轉到跟這裡的setting的編碼。

Step 4.
Save之後入control panel click入個java control睇下有冇改到,有就OK

這是原文出處:
http://forums.sun.com/thread.jspa?messageID=10137580




之前之後




沒有留言: