在用OD调试后,发现RealFlow4是把A码转为U码: F^5\w-gLY
。。。。。。。。。 5qFHy[IA
39EA5B4E 59 pop ecx ~.tYYX<
39EA5B4F 8BD8 mov ebx, eax D
,[yx='
39EA5B51 74 11 je short 39EA5B64 DWN9_*{
39EA5B53 8BD6 mov edx, esi Pz0TAb
39EA5B55 8A0F mov cl, byte ptr [edi] ----获取A码字符的字节 #)3 B
39EA5B57 66:0FB6C9 movzx cx, cl ---转为双字节(如:CE 就是CE00) -FJLM
39EA5B5B 47 inc edi &(e5*Q
39EA5B5C 66:8908 mov word ptr [eax], cx ----存储字节(如:CE00) U+C^"[B
39EA5B5F 40 inc eax ---指针加1 HJP~
lg
39EA5B60 40 inc eax---指针再加1(如:CE00C400BC00FE00 这样是不正确的U码) ;lfv.-u:<
39EA5B61 4A dec edx ]wi0qc2{
39EA5B62 ^ 75 F1 jnz short 39EA5B55 ;>S|?M4GZ
。。。。。。。。。 qw>vu7/z
oB~V~c}8x
比如:“File ”A码是 “46696C65” U码是“460069006C006500” cBv"d ~
如果改为中文的话是“文件”A码是“CEC4BCFE”U码是“8765F64E” 1'F!C
在RealFlow中如果“文件”A码转为U码只能是“8765F64E” 但从上面那段代码里运行后,得出的数据是“87006500F6004E00”得到的字符主是“?e?N”汉字是U码必须是“8765F64E”不能在中间加“00”英文的就可以!所以这是为什么不能正常显示的原因了! i0J`{PbI
\9uK^oS
RealFlow 是不能正常汉化的!(除非改原程序!)