MFC edit中乱码问题

从别的软件中复制一个地址如下:荆州/公安/潺陵大道/恒盛世家/15栋/9楼/墙上-XQKD-ONU001-HW-MA5626粘贴到我的edit中就变成了这样:钻嗗窞/鍏&... 从别的软件中复制一个地址如下:
荆州/公安/潺陵大道/恒盛世家/15栋/9楼/墙上-XQKD-ONU001-HW-MA5626
粘贴到我的edit中就变成了这样:
钻嗗窞/鍏畨/娼洪栎澶ч亾/鎭掔洓涓栧/15镙?9妤?澧欎笂-XQKD-ONU001-HW-MA5626
程序用的是多字节字符集,从别的地方复制汉字粘贴过来是正常的,求解
展开
 我来答
paradise300
推荐于2016-08-08 · TA获得超过3560个赞
知道大有可为答主
回答量:2589
采纳率:84%
帮助的人:495万
展开全部

这个不是你MFC的Edit造成的,而是别的软件中的文本选择是按照单个字节来选取的,导致你在选择时,少选了前面一字节。最典型的例子就是Keil 软件的代码编辑区,输入中文后,用鼠标选择,会出现一个汉字是分两个部分的(高、低字节)。请看下面图片:

 

上面这张是未选中状态

下面这张是前面的“载”字只选中一半,即一个字节,就会出现乱码,复制后也是乱码。

 

 

从以上可知,是由双字节在选中时少选了一个字节造成的。英文或数字就不会出现乱码。

更多追问追答
追问
不是很明白。。。
那为什么我复制后 粘贴到excel、word等其它的地方都是正常的,到我的edit里就挂了
追答
你选择的时候,试一下从第一个字选,复制,以及从最后一个字选,复制,结果会不会不同?

一般来说,多字节集编码来编译的话,你从其它只支持Unicode编码的地方复制确实会造中文成乱码。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式