在用OD调试后,发现RealFlow4是把A码转为U码: q NGR6i
。。。。。。。。。 nC:T0OJv
39EA5B4E 59 pop ecx at>_EiS
39EA5B4F 8BD8 mov ebx, eax 97c0bgI!+
39EA5B51 74 11 je short 39EA5B64 |:)Bo<8
39EA5B53 8BD6 mov edx, esi piIZ*@'
39EA5B55 8A0F mov cl, byte ptr [edi] ----获取A码字符的字节 {\Pk;M{Y&
39EA5B57 66:0FB6C9 movzx cx, cl ---转为双字节(如:CE 就是CE00) h]zok}$
39EA5B5B 47 inc edi ^%oH LsY9
39EA5B5C 66:8908 mov word ptr [eax], cx ----存储字节(如:CE00) U=v>gNba
39EA5B5F 40 inc eax ---指针加1 nS#F*)
39EA5B60 40 inc eax---指针再加1(如:CE00C400BC00FE00 这样是不正确的U码) i7RK*{
39EA5B61 4A dec edx G-CL \G\n
39EA5B62 ^ 75 F1 jnz short 39EA5B55 Vc\g"1x
。。。。。。。。。 c |%5SA
h`Jc%6o
比如:“File ”A码是 “46696C65” U码是“460069006C006500” ,):aU
如果改为中文的话是“文件”A码是“CEC4BCFE”U码是“8765F64E” D[W`
q#W
在RealFlow中如果“文件”A码转为U码只能是“8765F64E” 但从上面那段代码里运行后,得出的数据是“87006500F6004E00”得到的字符主是“?e?N”汉字是U码必须是“8765F64E”不能在中间加“00”英文的就可以!所以这是为什么不能正常显示的原因了! hl[<o<`Q
%2RXrH2&H
RealFlow 是不能正常汉化的!(除非改原程序!)