由于西方人对unicdoe还是不太明白,所以造成了这个程序中文出现乱码的问题。
原作者在对字符串测量长度时使用传统的asii函数,而非unicode,造成了中文字符串2倍长度问题。
对win32 sdk了解的人都知道,api的每一个函数都有两套,分别是XXXXA,XXXXW。
将A改成W即可修复乱码。
好了,知道了在那里画圈,现在我们使用WinHex。
搜索文本getwindowtextlength,我们将发现后面跟着一个A,把A改成W,保存,完工。
由于西方人对unicdoe还是不太明白,所以造成了这个程序中文出现乱码的问题。
原作者在对字符串测量长度时使用传统的asii函数,而非unicode,造成了中文字符串2倍长度问题。
对win32 sdk了解的人都知道,api的每一个函数都有两套,分别是XXXXA,XXXXW。
将A改成W即可修复乱码。
好了,知道了在那里画圈,现在我们使用WinHex。
搜索文本getwindowtextlength,我们将发现后面跟着一个A,把A改成W,保存,完工。