Delphi读取和写入utf-8编码格式的文件
2011-11-08 13:40
513 查看
读取UTF-8格式的文件内容
function LoadUTF8File(AFileName: string): string;
var ffileStream:TFileStream;
fAnsiBytes: string;
S: string;
begin
ffileStream:=TFileStream.Create(AFileName,fmOpenRead);
SetLength(S,ffileStream.Size);
ffileStream.Read(S[1],Length(S));
fAnsiBytes:= UTF8Decode(Copy(S,4,MaxInt));
Result:= fAnsiBytes;
end;
写入UTF-8编码格式的文件
procedure SaveUTF8File(AContent:string;AFileName: string);
var ffileStream:TFileStream;
futf8Bytes: string;
S: string;
begin
ffileStream:=TFileStream.Create(AFileName,fmCreate);
futf8Bytes:= UTF8Encode(AContent);
S:=#$EF#$BB#$BF;
ffileStream.Write(S[1],Length(S));
ffileStream.Write(futf8Bytes[1],Length(futf8Bytes));
ffileStream.Free;
end;
function LoadUTF8File(AFileName: string): string;
var ffileStream:TFileStream;
fAnsiBytes: string;
S: string;
begin
ffileStream:=TFileStream.Create(AFileName,fmOpenRead);
SetLength(S,ffileStream.Size);
ffileStream.Read(S[1],Length(S));
fAnsiBytes:= UTF8Decode(Copy(S,4,MaxInt));
Result:= fAnsiBytes;
end;
写入UTF-8编码格式的文件
procedure SaveUTF8File(AContent:string;AFileName: string);
var ffileStream:TFileStream;
futf8Bytes: string;
S: string;
begin
ffileStream:=TFileStream.Create(AFileName,fmCreate);
futf8Bytes:= UTF8Encode(AContent);
S:=#$EF#$BB#$BF;
ffileStream.Write(S[1],Length(S));
ffileStream.Write(futf8Bytes[1],Length(futf8Bytes));
ffileStream.Free;
end;
相关文章推荐
- 用ASP读取/写入UTF-8编码格式的文件
- 用ASP读取/写入UTF-8编码格式的文件
- BOM与读取UTF-8编码格式文件首行乱码问题
- java读取写入utf-8编码文件
- c#读取并异步写入文件,简单版,指定编码,保持原格式。
- 读取和写入不同编码格式的文件
- 使用java 程序创建格式为utf-8文件的方法(写入和读取json文件)
- 用ASP读取/写入文件 自定义编码格式
- Python读取Unicode编码格式的文件(转换为UTF-8)
- Adodb.Stream读取和写入UTF-8编码的文件
- Java对UTF-8格式文件的读取、写入及添加BOM头处理
- python读取与写入csv格式文件的示例代码
- J2ME中读取Unicode和UTF-8编码文件
- python 读取带BOM的utf-8格式文件
- 以当前默认file encoding读取文件然后以utf-8写入新文件
- Java IO操作之文件读取与写入 无乱码FileOutputStream FileInputStream使用-IO写utf-8乱码问题
- sublime python3中读取和写入文件时如何解决编码问题
- Android 读取txt文件并以utf-8格式转换成字符串
- ASP+FSO生成的网页文件默认编码格式以及转换成UTF-8编码方法
- vba 读写文件,utf-8编码格式