Win98 下出现乱码及半个汉字的现象,xp/2k 下不会CSDN 里搜了一下,有以下几种说法:1、CHARFORMAT::bCharSet 未设置为 GB2312_CHARSET 未设置的问题,但偶试了,无效2、RichEdit 版本的问题,用 2.0 的就不会出现该问题,但问题是如何使用 2.0. 另外有的说用 2.0 的 DLL 覆盖 Win98 的, 但是这样会给做安装程序带来麻烦,也不是太好.有没有更好的办法? WordPad 用的应该是 1.0 的 richedit, 但它不会出现该问题,何故? Unicode ?

解决方案 »

  1.   

    对每个字符进行判断。处理
    >255汉字
    <255
      

  2.   

    偶把 CSDN 好好翻了一下,大多数认为是 richedit 控件的版本问题。用一位老兄的话说就是中文版本的 richedit 被一个卑鄙下流无耻的英文程序的 richedit 给覆盖了。偶也赞同这个说法。偶的程序,在一个98上毫无问题,在另一个98上就出现乱码,出现乱码的 Richedit32.dll 的语言为英语,而正常的那个为简体中文.两个98 的 richedit.dll 和 richedit20.dll 则完全相同.Foxmail 出现过类似的问题, 张小龙的解释也是由于 dll 的语言版本问题.他是自己写了个richedit 来解决的.