佚名通过本文主要向大家介绍了
高分在线等待!!!使用Richedit控件出现乱码!!!等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 高分在线等待!!!使用Richedit控件出现乱码!!!
描述:
解决方案1:
描述:
我使用RichEdit控件,根据数据库中存放的绝对路径打开文本文件,显示文本文件内容,在部分机器上运行程序一切正常,但在某些机器上运行时,显示的汉字出现乱码(直接打开文本文件无乱码),鼠标指针移动时每次移动半个汉字的位置(字母不出现这种情况),请问这种情况是与系统有关还是其他原因导致?如何解决?(请提供源代码)
解决方案1:
就是版本的问题,在做安装程序的时候加上RichEdit的dll就ok了!
解决方案2: 设置文本时同时要设置代码页,注意区分UNICODE和ANSI
// 下面片段是 Unicode 文本
SETTEXTEX st = {0};
st.flags = ST_DEFAULT;
st.codepage = 1200;
::SendMessageW(m_TextRichEditCtl.GetSafeHwnd(), EM_SETTEXTEX, (WPARAM) &st, (LPARAM)pwzText);
我也碰到过,是RichEdit的版本问题,你换一个DLL就可以了。
解决方案4: 对,注意区分unicode和ansi
你的系统是2000吧
我没有碰到过!不过帮你up一下!
解决方案6:是不是系统不是中文系统?

