{"id":618,"date":"2011-09-09T16:43:55","date_gmt":"2011-09-09T08:43:55","guid":{"rendered":"http:\/\/blog.infinity.idv.tw\/index.php\/2011\/09\/09\/delphi-7-%e4%b8%8b-text%e6%aa%94-ansi%e8%88%87utf8%e4%ba%92%e8%bd%89%e6%96%b9%e5%bc%8f-write-read-utf-8-text-file\/"},"modified":"2011-09-09T16:43:55","modified_gmt":"2011-09-09T08:43:55","slug":"delphi-7-%e4%b8%8b-text%e6%aa%94-ansi%e8%88%87utf8%e4%ba%92%e8%bd%89%e6%96%b9%e5%bc%8f-write-read-utf-8-text-file","status":"publish","type":"post","link":"http:\/\/blog.infinity.idv.tw\/?p=618","title":{"rendered":"DELPHI 7 \u4e0b TEXT\u6a94 ANSI\u8207UTF8\u4e92\u8f49\u65b9\u5f0f-Write &amp; Read UTF-8 Text File"},"content":{"rendered":"<p>DELPHI 7 \u4e0b TEXT\u6a94 ANSI\u8207UTF8\u4e92\u8f49\u65b9\u5f0f<\/p>\n<p>\u51fa\u8655:<a title=\"http:\/\/tw.myblog.yahoo.com\/cschen99ws\/article?mid=16596&amp;prev=18175&amp;l=f&amp;fid=52\" href=\"http:\/\/tw.myblog.yahoo.com\/cschen99ws\/article?mid=16596&amp;prev=18175&amp;l=f&amp;fid=52\">http:\/\/tw.myblog.yahoo.com\/cschen99ws\/article?mid=16596&amp;prev=18175&amp;l=f&amp;fid=52<\/a><\/p>\n<p>procedure TForm1.Button1Click(Sender: TObject);   <br \/>var&#160; S:string;&#160;&#160; <br \/>begin&#160;&#160; <br \/>&#160; with&#160;&#160; TMemoryStream.Create&#160;&#160; do&#160;&#160; try&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; S&#160;&#160; :=&#160;&#160; #$EF#$BB#$BF;&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Write(S[1],&#160;&#160; Length(S));&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; S&#160;&#160; :=&#160;&#160; AnsiToUtf8(Memo1.Text);&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Write(S[1],&#160;&#160; Length(S));&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Position&#160;&#160; :=&#160;&#160; 0;    <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; SaveToFile(&#8216;c:\\temp.txt&#8217;);&#160;&#160; <br \/>&#160;&#160;&#160; finally&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Free;&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160; end;&#160;&#160; <br \/>end;&#160;&#160;&#160;&#160;&#160; <br \/>procedure TForm1.Button2Click(Sender: TObject);    <br \/>var&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160; S:&#160;&#160; string;&#160;&#160; <br \/>&#160; begin&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160; \/\/\u53d6&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160; if&#160;&#160; not&#160;&#160; FileExists(&#8216;c:\\temp\\temp.txt&#8217;)&#160;&#160; then&#160;&#160; Exit;&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160; with&#160;&#160; TMemoryStream.Create&#160;&#160; do&#160;&#160; try&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; LoadFromFile(&#8216;c:\\temp\\temp.txt&#8217;);&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; SetLength(S,&#160;&#160; Size);&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Read(S[1],&#160;&#160; Length(S));&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if&#160;&#160; Copy(S,&#160;&#160; 1,&#160;&#160; 3)&#160;&#160; &lt;&gt;&#160;&#160; #$EF#$BB#$BF&#160;&#160; then&#160;&#160; Exit;&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Memo1.Text&#160;&#160; :=&#160;&#160; Utf8ToAnsi(Copy(S,&#160;&#160; 4,&#160;&#160; MaxInt));&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160; finally&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Free;&#160;&#160; <br \/>&#160;&#160;&#160;&#160;&#160; end;&#160;&#160; <br \/>&#160; end; <\/p>\n","protected":false},"excerpt":{"rendered":"<p>DELPHI 7 \u4e0b TEXT\u6a94 ANSI\u8207UTF8\u4e92\u8f49\u65b9\u5f0f<\/p>\n<p>\u51fa\u8655:http:\/\/tw.myblog.yahoo.com\/cschen99ws\/article?mid=16596&amp;prev=18175&amp;l=f&amp;fid=52<\/p>\n<p>procedure TForm1.Button1Click(Sender: TObject);   var&#160; S:string;&#160;&#160; begin&#160;&#160; &#160; with&#160;&#160; TMemoryStream.Create&#160;&#160; do&#160;&#160; try&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; S&#160;&#160; :=&#160;&#160; #$EF#$BB#$BF;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Write(S[1],&#160;&#160; Length(S));&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; S&#160;&#160; :=&#160;&#160; AnsiToUtf8(Memo1.Text);&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Write(S[1],&#160;&#160; Length(S));&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Position&#160;&#160; :=&#160;&#160; 0;    &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; SaveToFile(&#8216;c:\\temp.txt&#8217;);&#160;&#160; &#160;&#160;&#160; finally&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Free;&#160;&#160; &#160;&#160;&#160;&#160;&#160; end;&#160;&#160; end;&#160;&#160;&#160;&#160;&#160; procedure TForm1.Button2Click(Sender: TObject);    var&#160;&#160; &#160;&#160;&#160;&#160;&#160; [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[398],"_links":{"self":[{"href":"http:\/\/blog.infinity.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/618"}],"collection":[{"href":"http:\/\/blog.infinity.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.infinity.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.infinity.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.infinity.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=618"}],"version-history":[{"count":0,"href":"http:\/\/blog.infinity.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/618\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.infinity.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.infinity.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=618"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.infinity.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}