剪贴板-程序写入中文文本再粘贴出为乱码?
写入剪贴板的代码如下:
CString source;
//put your text in source
source="data被替换";
if(OpenClipboard())
{
HGLOBAL clipbuffer;
char * buffer;
EmptyClipboard();
clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1);
buffer = (char*)GlobalLock(clipbuffer);
strcpy(buffer, LPCSTR(source));
GlobalUnlock(clipbuffer);
SetClipboardData(CF_TEXT,clipbuffer);
CloseClipboard();
}
再粘贴到记事本中就成如下的代码:data±»Ìæ»»
英文可以还原,中文就不行!
请教高手?
上述代码从网上得到.