前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >delphixe5 android,Delphi XE5 Android手机端转换Ansi字符串

delphixe5 android,Delphi XE5 Android手机端转换Ansi字符串

作者头像
全栈程序员站长
发布2022-09-09 10:33:53
3080
发布2022-09-09 10:33:53
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

介绍

本文章介绍了Delphi XE5 Android手机端转换Ansi字符串,本代码是“浙江-樵夫”开发的一个程序,用来对字符串进行转换,主要代码是:

// 读入Ansi(简体中文)文件…

procedure TForm1.CornerButton3Click(Sender: TObject);

var

Stream: TMemoryStream;

begin

Stream:=TMemoryStream.Create;

Stream.LoadFromFile(TPath.GetPublicPath+’/testfile.txt’);

SetLength(Data1,Stream.Size);

Stream.read(Data1,Stream.Size);

memo1.Lines.Add(‘读入Ansi文件成功!长度=’+inttostr(length(Data1))+’字节’);

FreeAndNil(Stream);

end;

//

// ANSI(简体中文) –> Default…

procedure TForm1.CornerButton4Click(Sender: TObject);

begin

StringValue:=StringOf(TEncoding.Convert(TEncoding.GetEncoding(936),TEncoding.Default,Data1));

memo1.Lines.Add(‘转换成手机字符串成功!共’+inttostr(Length(StringValue))+’字符’);

memo1.Lines.Add(StringValue);

end;

//

// Default –> Ansi(简体中文)…

procedure TForm1.CornerButton5Click(Sender: TObject);

begin

Data2:=TEncoding.Convert(TEncoding.Default,TEncoding.GetEncoding(936),bytesof(StringValue));

memo1.Lines.Add(‘转换为Ansi串成功!长度=’+inttostr(length(Data2))+’字节’);

end;

//

// ANSI写回文件…

procedure TForm1.CornerButton6Click(Sender: TObject);

var

Stream: TMemoryStream;

begin

Stream:=TMemoryStream.Create;

Stream.Write(Data2,length(Data2));

Stream.Position:=0;

Stream.SaveToFile(TPath.GetPublicPath+’/testfile.txt’);

FreeAndNil(Stream);

memo1.Lines.Add(‘ANSI串写回文件成功!’);

end;

//

// 清屏…

procedure TForm1.CornerButton7Click(Sender: TObject);

begin

Memo1.Lines.Clear;

end;

//

// 程序启动时,显示编码参数…

procedure TForm1.FormCreate(Sender: TObject);

begin

if TEncoding.Default=TEncoding.Unicode then

memo1.Lines.Add(‘TEncoding.Default=Unicode’);

if TEncoding.Default=TEncoding.ANSI then

memo1.Lines.Add(‘TEncoding.Default=ANSI’);

if TEncoding.Default=TEncoding.UTF7 then

memo1.Lines.Add(‘TEncoding.Default=UTF7’);

if TEncoding.Default=TEncoding.UTF8 then

memo1.Lines.Add(‘TEncoding.Default=UTF8’);

memo1.Lines.Add(‘系统就绪,请继续测试…’);

memo1.Lines.Add(”);

end;

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161325.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档