日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Delphi中UTF8文本的存取

 aaie_ 2012-06-28

var
S:UTF8String;
F:TextFile;
begin
S:=UTF8Encode(Memo1.Text);
AssignFile(F, 'C:\test.txt');
Rewrite(F);
Write(F,#$EF+#$BB+#$BF); //UTF8標記
Write(F,S);
CloseFile(F);
end;
 

//Unicode存、取
procedure TForm1.Button1Click(Sender: TObject);
var
    S: string;
    W: WideString;
begin
    if Memo1.Text = '' then Exit;    //存
    with TMemoryStream.Create do try
      S := #$FF#$FE;
      Write(S[1], Length(S));
      W := Memo1.Text;
      Write(W[1], Length(W) * SizeOf(WideChar));
      Position := 0;
      SaveToFile('c:\temp\temp.txt');
    finally
      Free;
    end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
    S: string;
    W: WideString;
begin    //取
    if not FileExists('c:\temp\temp.txt') then Exit;
    with TMemoryStream.Create do try
      LoadFromFile('c:\temp\temp.txt');
      if Size < 4 then Exit;
      SetLength(S, 2);
      Read(S[1], Length(S));
      if Copy(S, 1, 2) <> #$FF#$FE then Exit;
      SetLength(W, (Size - 2) div SizeOf(WideChar));
      Read(W[1], Length(W) * SizeOf(WideChar));
      Memo2.Text := W;
    finally
      Free;
    end;
end;
//Utf8存、取
procedure TForm1.Button1Click(Sender: TObject);
var
    S: string;
begin    //存
    with TMemoryStream.Create do try
      S := #$EF#$BB#$BF;
      Write(S[1], Length(S));
      S := AnsiToUtf8(Memo1.Text);
      Write(S[1], Length(S));
      Position := 0;
      SaveToFile('c:\temp\temp.txt');
    finally
      Free;
    end;
end;
procedure TForm1.Button2Click(Sender: TObject);var    S: string;
begin    //取
    if not FileExists('c:\temp\temp.txt') then Exit;
    with TMemoryStream.Create do try
      LoadFromFile('c:\temp\temp.txt');
      SetLength(S, Size);
      Read(S[1], Length(S));
      if Copy(S, 1, 3) <> #$EF#$BB#$BF then Exit;
      Memo2.Text := Utf8ToAnsi(Copy(S, 4, MaxInt));
    finally
      Free;
    end;
end;

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多