关于Ansi版Delphi剪切板中文乱码的问题
2017-03-10 10:25
316 查看
Ansi版Delphi的剪贴板也是用Ansi字符串实现的,Clipboard.AsText是用CF_TEXT方式,设置和获取的都是AnsiString类型,处理中文时就是乱码,直接改Clipbrd单元当然不是好办法,嗯,可以在TClipboard上继承一个新类来实现:
TUnicodeClipboard = class(TClipboard)
private
function GetAsUnicodeText: WideString;
procedure SetAsUnicodeText(const Value: WideString);
public
property AsUnicodeText: WideString read GetAsUnicodeText write SetAsUnicodeText;
end;
使用时:
var
s: string;
begin
s := TUnicodeClipboard(Clipboard).AsUnicodeText;
end;
TUnicodeClipboard = class(TClipboard)
private
function GetAsUnicodeText: WideString;
procedure SetAsUnicodeText(const Value: WideString);
public
property AsUnicodeText: WideString read GetAsUnicodeText write SetAsUnicodeText;
end;
使用时:
var
s: string;
begin
s := TUnicodeClipboard(Clipboard).AsUnicodeText;
end;
相关文章推荐
- 关于android UDP 客户端与delphi UDP服务端通讯中文乱码问题
- Delphi XE2 中的Indy10中的关于Response中文乱码问题
- 这是我们公司总结的一些关于中文乱码问题的一些解决方案和经验和大家分享!
- 关于Struts里提交中文表单到ActionForm后的乱码问题。
- Java 关于中文乱码问题的解决方案与经验
- Java 关于中文乱码问题的解决方案与经验 (2)
- 一些关于中文乱码问题的一些解决方案和经验
- Java 关于中文乱码问题的解决方案与经验 (2)
- 一些关于中文乱码问题的一些解决方案分类
- 关于中文乱码问题的补充,主要正对URL参数有中文的问题。
- 关于读取数据库时中文编程乱码的问题
- 关于AJAX传送中文会导致乱码的问题
- Java 关于中文乱码问题的解决方案与经验【转载】
- 一些关于中文乱码问题的一些解决方案和经验
- 关于Struts里提交中文表单到ActionForm后的乱码问题。
- [原创]关于cvs客户端(ECLIPSE内置)连接CVS服务器中文乱码问题解决方案
- 关于 zjsflyer 对 JPgraph 中文显示乱码问题的回复
- 关于Bugzilla图形报表中文乱码问题
- Java 关于中文乱码问题的解决方案与原理
- jsp中关于request.getParameter中文的乱码问题