線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1673
推到 Plurk!
推到 Facebook!

关于TMemo和TStringList copy 后乱码的问题

缺席
KFC123_60201
一般會員


發表:58
回覆:18
積分:15
註冊:2006-07-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-07-25 01:29:30 IP:59.107.xxx.xxx 訂閱

我在TMemo或TStringList上输入中文,然后利用它的SaveToFile把内容输出到文件,打开文件后一切正常。但当我输入后用以下代码拷到clipboad

var
cp: TClipboad;
str: PAnsiChar;
begin
...
str := strList.GetText; // strList 是TStringList
cp := TClipboad.Create;
cp.Open;
cp.setTextBuf(str);
cp.Close;
...
end;

把copy 到clipboad的内容再paste到notepad或其它editor上即出现乱码。我后来又试了直接在TMemo上输入中文,然后按Ctrl-C copy,井在notepad上按Ctrl-V paste 出来,一样乱码。但如果copy后是在TMemo上paste则是正常无乱码的,奇怪。

pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-07-25 11:50:58 IP:60.248.xxx.xxx 未訂閱

我用以下程式碼,測是無問題的,是不是只有某些中文字會?

var
cp: TClipboard;
str: PAnsiChar;
strList:TStringList;
begin
strList:=TStringList.Create;
strList.Assign(Memo1.Lines);
str := strList.GetText;
cp := TClipboard.Create;
cp.Open;
cp.setTextBuf(str);
cp.Close;
Memo2.PasteFromClipboard;
strList.Free;
end;

KFC123_60201
一般會員


發表:58
回覆:18
積分:15
註冊:2006-07-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-07-25 13:19:57 IP:59.107.xxx.xxx 訂閱

===================引 用 文 章===================

我用以下程式碼,測是無問題的,是不是只有某些中文字會?

var
cp: TClipboard;
str: PAnsiChar;
strList:TStringList;
begin
strList:=TStringList.Create;
strList.Assign(Memo1.Lines);
str := strList.GetText;
cp := TClipboard.Create;
cp.Open;
cp.setTextBuf(str);
cp.Close;
Memo2.PasteFromClipboard;
strList.Free;
end;

是啊,如果paste到Memo上是没有问题的,中文也能出来,但如果paste到notepad或其它文本编辑器,中文会乱码

系統時間:2024-05-15 23:13:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!