乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      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標(biāo)記
      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;

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

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多