以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  [原创]如何保存文本文件的编码为UTF-8  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=14545)


--  作者:SCYANGYU
--  发布时间:2/18/2005 3:45:00 PM

--  [原创]如何保存文本文件的编码为UTF-8
如何保存文本文件的编码为UTF-8?

    在有些编辑程序中只须把文本文件的存贮格式改为UTF-8即可。(以editplus为例,document-->encoding type-->UTF-8,保存即可。windows的记事本也可以的。)

    但是Delphi编写的程序中如何保存文本文件的编码为UTF-8?

个人认为最好的一个函数。

function WriteUTF8String2File(filename: string; AnsiS: AnsiString):Boolean;
var
  wf: Array[0..2] of Char;
  us: UTF8String;
  f: TFileStream;
begin
  Result:= false;
  wf[0]:=#$EF;
  wf[1]:=#$BB;
  wf[2]:=#$BF;
  f:= TFileStream.Create(filename, fmCreate);
  try
    f.Write(wf, 3);
    us:=AnsiToUtf8(AnsiS);
    f.Write(PChar(us)^, length(us));
    Result := true;
  finally
    f.Free;
   end;
end;


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms