delphi复制memo等控件里面的中文文字到记事本变乱码

时间: 2011-02-17 / 分类: delphi / 浏览次数: 4,098 views / 0个评论 发表评论

以前一直没这个问题,但是今天发现竟然出错了

上网找了很久的资料~都说是在复制的时候切换的中文输入法就可以了

可是很多网站都没说出个所以然出来,让我很是郁闷,没复制一次都要切换一次也是很麻烦的

后来看到了一个网站上说由于delphi是ANSI的API,所以复制到粘贴板的时候会有两套内容,一套是ANSI的,一套是UNICODE的,而记事本使用的是unicode的那一套,所以容易出现乱码

解决的办法仍然是切换到中文输入法,虽然暂时解决问题,但并非一劳永逸的办法

我不死心继续查找,终于又有新的发现

找到一篇文章:

消除WindowsXP中的复制乱码技巧

摘录一段:

我发现从金山词霸2002上复制内容也不能够正常复制的时候,我想到了金山论坛,于是在金山论坛上发表了一个帖子寻求帮助,几天后我重新来到金山论 坛,发现金山公司已经给出了解决方案。仔细看过解决方案以后我恍然大悟,知道我在哪里犯下了一个错误,同时也清楚地看到Windows XP还是有些地方做的不是很好。下面将详细地把方案提供给大家。

问题出在输入法里面,Windows XP默认的输入法为英语,键盘模式为美式键盘,这个选项一直用于Win98中,同时提供的还有中文键盘的模式,由于Win98中使用美式键盘没有任何问 题,所以我在设置的时候,把中文键盘删除了,只保留了英文键盘。就是由于这个问题才出现复制中出现乱码的问题。知道这些就很好办了,删除英文的美式键盘模 式,添加中文键盘模式并且设置为默认值就OK了。

总结:设置中文键盘模式并且设置为默认值

一切就迎刃而解了,以后不用再切换输入法了

回想这一两天有人用我的电脑,可能输入法不太合适,就到那里面乱调,记过就出现了上面的状况

发表评论

你必须 登录后 才能留言!