* updated by Kii Ali, 12-11-2001 X-From_: gwotrang@mail.ht.net.tw Wed Nov 17 10:52:12 1999 -Sender: gwotrang@mail.ht.net.tw -Mailer: QUALCOMM Windows Eudora Pro Version 4.2.0.58 ate: Wed, 17 Nov 1999 10:31:43 +0800 o: Patch-author rom: Gwo Trang ubject: 解決 HomeSite 4.5 RC1 中文亂碼問題 -MDaemon-Deliver-To: gwotrang@mail.ht.net.tw -Return-Path: gwotrang@mail.ht.net.tw 程式說明 (取自阿烈) 專業級的網頁編輯器,除支援長檔名外,並內建瀏灠器供您一邊編輯 邊瀏覽成果。對新手而言,HomeSite 提供許多製作精靈,您只需按照其 驟,不需懂任何指令也可以立即做出許多專業級效果,包括Java Applet JavaScript 等等。在修改方面,您可以一次將目錄下所有需要修改的地 找出更改,節省您許多時間,指令部份也可以設定獨特顏色顯示,執行 率較 HotDog 有過之而無不及,不論是新手或是專家均適用。 Bug 編輯網頁時,使用者輸入的中文字無法正確顯示而成亂碼。 HomeSite 4.5 RC1 中文亂碼問題 ================================= 案: homesite45.exe 尋: EB 12 8B 45 0C FF 80 60 FF FF FF 8B 45 0C FF 80 (共一組) 58 FF FF FF 8B 45 0C 3B 98 60 FF FF FF 7E 29 8B 45 0C 8B 80 64 FF FF FF 8B 55 0C 03 82 58 FF FF FF 8B 16 8B 92 08 09 00 00 0F B6 04 02 8B 55 0C 3B 82 5C FF FF FF 74 BA 改: 8B 7D 0C EB 0C FF 87 60 FF FF FF FF 87 58 FF FF FF 3B 9F 60 FF FF FF 7E 2F 8B 87 64 FF FF FF 03 87 58 FF FF FF 8B 16 8B 92 08 09 00 00 0F B6 04 10 3A A7 5C FF FF FF 74 CC 3A 87 5C FF FF FF 74 C4 90 90 90 90 90 90 90 PS: 原程式已被 Aspack 108.3 壓縮過,可用 ProDump 1.50 解開) C0 TEST EAX,EAX F85D1000000 JNZ 004BC657 (從這裡開始改寫程式碼) B12 JMP 004BC59A ---------------+ B450C MOV EAX,[EBP+0C] | F8060FFFFFF INC DWORD PTR [EAX-00A0] | B450C MOV EAX,[EBP+0C] | F8058FFFFFF INC DWORD PTR [EAX-00A8] | B450C MOV EAX,[EBP+0C] | B9860FFFFFF CMP EBX,[EAX-00A0] | E29 JLE 004BC5CE | B450C MOV EAX,[EBP+0C] | B8064FFFFFF MOV EAX,[EAX-009C] | B550C MOV EDX,[EBP+0C] | 38258FFFFFF ADD EAX,[EDX-00A8] | B16 MOV EDX,[ESI] | B9208090000 MOV EDX,[EDX+00000908] | FB60402 MOVZX EAX,BYTE PTR [EAX+EDX] | B550C MOV EDX,[EBP+0C] | B825CFFFFFF CMP EAX,[EDX-00A4] | 4BA JZ 004BC588 | B06 MOV EAX,[ESI] | BB8F8010000 MOV EDI,[EAX+000001F8] | | | B7D0C MOV EDI,[EBP+0C] <----------+ B0C JMP 004BC597 F8760FFFFFF INC DWORD PTR [EDI-00A0] F8758FFFFFF INC DWORD PTR [EDI-00A8] B9F60FFFFFF CMP EBX,[EDI-00A0] E2F JLE 004BC5CE B8764FFFFFF MOV EAX,[EDI-009C] 38758FFFFFF ADD EAX,[EDI-00A8] B16 MOV EDX,[ESI] B9208090000 MOV EDX,[EDX+00000908] FB60410 MOVZX EAX,BYTE PTR [EDX+EAX] AA75CFFFFFF CMP AH,[EDI-00A4] 4CC JZ 004BC58B A875CFFFFFF CMP AL,[EDI-00A4] 4C4 JZ 004BC58B 0 NOP 0 NOP 0 NOP 0 NOP 0 NOP 0 NOP 0 NOP 檔案下載 原始檔案 (12.6MB) ftp://cpatch.cc.ntu.edu.tw/patch/webedit/homesite/source/homesite45rc1.exe 修正檔案 (1.79MB) ftp://cpatch.cc.ntu.edu.tw/faq/fix/fix_hs45rc1.zip 參考文件 ftp://cpatch.cc.ntu.edu.tw/faq/fix/fix_hs45rc1.txt 更新 將 fix_hs45rc1.zip 解開,把 homesite45.exe 主程式直接覆蓋即可。 -- ICQ# : 10732312] -Mail: gwotrang@mail.ht.net.tw    gwotrang@hello.com.tw