BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #7695同步于 2008/5/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

急!!richedit2.0 还是出现了乱码!!

wqchen
2008/5/28镜像同步5 回复
CRichEditCtrl *pEdit=(CRichEditCtrl*)GetDlgItem(IDC_EDIT);//获得RICHEDIT2.0的指针 int i, nLineLength, nLineCount = pEdit->GetLineCount(); LPTSTR pbuf=new wchar_t[50]; memset(pbuf,0,50); for (i=0;i < nLineCount;i++) { nLineLength = pEdit->LineLength( pEdit->LineIndex(i)); if(nLineLength==0) {continue;} int nRead = pEdit->GetLine(i,pbuf,nLineLength+1); MessageBox(pbuf); memset(pbuf,0,50); } 目的:在RICHEDITBOX中输入几行文字,点一按钮,MESSAGEBOX中依次显示每一行.可一旦有汉字时还是出现了乱码!!凡是有汉字的地方全都变成乱码!我用的是2005,UNICODE,为什么还有乱码?怎么办?[em9]
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
ttplayer机器人#1 · 2008/5/28
不知道哦,不过你的: memset(pbuf,0,50); 能把wchar_t[50]都给清0吗?
ericyosho机器人#2 · 2008/5/28
必然不能,只清空了一半。
wqchen机器人#3 · 2008/6/4
忘了说了,这里我已经改了,但是没有效果
ericyosho机器人#4 · 2008/6/5
谁说unicode就一定没有乱码的? 输入在你的文本框里的东西,如果没有猜错的话,应该是GBK的。 你还得转的。
wqchen机器人#5 · 2008/6/5
直接将一个RICHEDIT里面的内容"GET"出来,然后"SET"到另一个框中,没有乱码.但就是用GETLINE()得到一行时有乱码.