delphi复制memo等控件里面的中文文字到记事本变乱码
以前一直没这个问题,但是今天发现竟然出错了
上网找了很久的资料~都说是在复制的时候切换的中文输入法就可以了
可是很多网站都没说出个所以然出来,让我很是郁闷,没复制一次都要切换一次也是很麻烦的
后来看到了一个网站上说由于delphi是ANSI的API,所以复制到粘贴板的时候会有两套内容,一套是ANSI的,一套是UNICODE的,而记事本使用的是unicode的那一套,所以容易出现乱码
解决的办法仍然是切换到中文输入法,虽然暂时解决问题,但并非一劳永逸的办法
我不死心继续查找,终于又有新的发现
找到一篇文章:
消除WindowsXP中的复制乱码技巧
摘录一段:
我发现从金山词霸2002上复制内容也不能够正常复制的时候,我想到了金山论坛,于是在金山论坛上发表了一个帖子寻求帮助,几天后我重新来到金山论 坛,发现金山公司已经给出了解决方案。仔细看过解决方案以后我恍然大悟,知道我在哪里犯下了一个错误,同时也清楚地看到Windows XP还是有些地方做的不是很好。下面将详细地把方案提供给大家。
问题出在输入法里面,Windows XP默认的输入法为英语,键盘模式为美式键盘,这个选项一直用于Win98中,同时提供的还有中文键盘的模式,由于Win98中使用美式键盘没有任何问 题,所以我在设置的时候,把中文键盘删除了,只保留了英文键盘。就是由于这个问题才出现复制中出现乱码的问题。知道这些就很好办了,删除英文的美式键盘模 式,添加中文键盘模式并且设置为默认值就OK了。
总结:设置中文键盘模式并且设置为默认值
一切就迎刃而解了,以后不用再切换输入法了
回想这一两天有人用我的电脑,可能输入法不太合适,就到那里面乱调,记过就出现了上面的状况
上一篇: 忽然发现editplus真的非常方便
下一篇: 发现live.com的邮箱实在太慢了